📜  php 四舍五入数组中的所有值 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:28.106000             🧑  作者: Mango

PHP 四舍五入数组中的所有值

在 PHP 中,我们可以使用 round() 函数来对单个数字进行四舍五入。但是,如果我们想对数组中的所有值进行四舍五入,则需要采取不同的方法。

通过循环遍历数组

我们可以使用 foreach 循环遍历数组,并使用 round() 函数对每个值进行四舍五入。

<?php

$numbers = array(2.4, 3.6, 4.1, 5.9);

foreach ($numbers as &$value) {
    $value = round($value);
}

print_r($numbers); // 输出 Array ( [0] => 2 [1] => 4 [2] => 4 [3] => 6 )

?>

在上面的代码中,我们使用 foreach 循环遍历 $numbers 数组。我们将 $value 的引用传递给 round() 函数,这样我们就可以直接修改数组中的值。最后,我们使用 print_r() 函数将四舍五入后的数组输出到屏幕上。

使用 array_map() 函数

我们也可以使用 array_map() 函数来对数组中的所有值进行四舍五入。array_map() 函数将返回一个新数组,其中包含对原始数组中的每个值进行处理后的对应值。

<?php

$numbers = array(2.4, 3.6, 4.1, 5.9);

$rounded_numbers = array_map('round', $numbers);

print_r($rounded_numbers); // 输出 Array ( [0] => 2 [1] => 4 [2] => 4 [3] => 6 )

?>

在上面的代码中,我们使用 array_map() 函数和 round() 函数对 $numbers 数组中的所有值进行四舍五入。array_map() 函数将返回一个新数组 $rounded_numbers,其中包含四舍五入后的对应值。最后,我们使用 print_r() 函数将 $rounded_numbers 数组输出到屏幕上。

使用 array_walk() 函数

另一个处理数组中的所有值的方法是使用 array_walk() 函数。array_walk() 函数将调用指定的回调函数来处理数组中的每个值。

<?php

$numbers = array(2.4, 3.6, 4.1, 5.9);

function round_array(&$value)
{
    $value = round($value);
}

array_walk($numbers, 'round_array');

print_r($numbers); // 输出 Array ( [0] => 2 [1] => 4 [2] => 4 [3] => 6 )

?>

在上面的代码中,我们定义了一个名为 round_array() 的回调函数,它使用 round() 函数对传递给它的值进行四舍五入。然后,我们使用 array_walk() 函数和该回调函数来处理 $numbers 数组中的所有值。最后,我们使用 print_r() 函数将处理后的数组输出到屏幕上。

无论您选择哪种方法,都可以轻松地将 PHP 数组中的所有值四舍五入。您可以根据自己的需要选择最适合您的方法。