PHP 아래 오른쪽에서 소수점 2 숯을 추가하십시오.
문제
수치 데이터를 포함하는 많은 요소가 포함 된 큰 배열이 있습니다.
예시:
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);
}
제휴하지 않습니다 StackOverflow