数値の大きな配列を特定の形式である +/-NNN.NNN に変換しようとしています。したがって、これらの数値がある場合:
$numbers1 = array(-1.23, 0.3222, 10, 5.54);
私は彼らの最終的なフォーマットが欲しい
$numbers2 = array(-001.023, +000.322, +010.000, +005.054);
私はこのようにしようとしています:
foreach ($numbers1 as $n) {
$fnum = abs(number_format((float)$n, 3, '.', ''));
if ($fnum>0 && $fnum<10) {
$fnum = '00'.$fnum;
} else if ($fnum >= 10 && $fnum<100) {
$fnum = '0'.$fnum;
}
if ($n>0) $fnum = '+'.$fnum;
if ($n<0) $fnum = '-'.$fnum;
if ($n == 0) $fnum = '+000.000';
$numbers2[] = $fnum;
}
これは間違っており、それを達成するために何を使用すればよいかわかりません。