문제

수치 데이터를 포함하는 많은 요소가 포함 된 큰 배열이 있습니다.

예시:

3200
34300
1499
12899

나는 이것들을 다음으로 변환하고 싶다 :

32.00
343.00
14.99
128.99

No Regex를 사용하여 PHP 에서이 우아하게 달성하려면 어떻게해야합니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

$new_array=array();
foreach($old_array as $value)
{
   $new_array[]=number_format(($value/100),2);
}

보다 숫자 _format 수천 개의 분리기 등으로 바이올린을 원한다면. 보다 각각 배열 값을 제자리에 수정하려는 경우

다른 팁

또는 익명 기능과 PHP 5.3을 좋아한다면 :

$nums = array(1, 2, 3, 4);
array_walk($nums, function (&$val, $key) {
    $val = number_format($val/100, 2);
});
print_r($nums);

산출:

Array
(
    [0] => 1.00
    [1] => 2.00
    [2] => 3.00
    [3] => 4.00
)

여전히 그리고 모두, 대답은 동일합니다 : 사용 number_format().

사용 숫자 _format.

for($i=0;$i<count($array);$i++)
{
    $array[$i] = number_format($array[$i]/100,2);
    //if you need them as numbers
    $array[$i] = (float) number_format($array[$i]/100,2);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top