在PHP数组中将整数转换为特定的浮点数
我有一个包含随机整数的数组,我想把它们转换成浮点数,但我想把小数点放在前两位之后。以下是我的阵列:在PHP数组中将整数转换为特定的浮点数,php,arrays,Php,Arrays,我有一个包含随机整数的数组,我想把它们转换成浮点数,但我想把小数点放在前两位之后。以下是我的阵列: [143] => Array ( [0] => 723579 [1] => 112338261 ) [144] => Array ( [0] => 723575 [1] => 11233847 ) [145] => Array ( [
[143] => Array
(
[0] => 723579
[1] => 112338261
)
[144] => Array
(
[0] => 723575
[1] => 11233847
)
[145] => Array
(
[0] => 723575
[1] => 11233
)
我希望输出如下
[143] => Array
(
[0] => 72.3579
[1] => 11.2338261
)
[144] => Array
(
[0] => 72.3575
[1] => 11.233847
)
[145] => Array
(
[0] => 72.3575
[1] => 11.233
)
我想我可以先通过字符串修改来操作它,然后将它转换成浮点数。在PHP中有没有最简单的操作方法?使用嵌套的
foreach
循环。使用引用变量,以便可以修改原始数组。在第二个数字后插入一个
,然后将其转换为浮点数
foreach ($array as &$nested_array) {
foreach ($nested_array as &$val) {
$val = floatval(substr($val, 0, 2) . "." . substr($val, 2));
}
}
结果中的数字是浮点数,而不是整数。您似乎误解了“整数”是什么。你的输入包含整数,输出包含分数。我不太明白英文数字格式的正确名称。但是有没有办法将数组操作成这些格式呢?是的,有。我把它放在下面的答案中。我想我需要阅读更多关于英文格式编号的内容,非常感谢