Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP数组中将整数转换为特定的浮点数_Php_Arrays - Fatal编程技术网

在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));
    }
}

结果中的数字是浮点数,而不是整数。您似乎误解了“整数”是什么。你的输入包含整数,输出包含分数。我不太明白英文数字格式的正确名称。但是有没有办法将数组操作成这些格式呢?是的,有。我把它放在下面的答案中。我想我需要阅读更多关于英文格式编号的内容,非常感谢