📅  最后修改于: 2023-12-03 15:18:28.106000             🧑  作者: Mango
在 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()
函数将返回一个新数组,其中包含对原始数组中的每个值进行处理后的对应值。
<?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()
函数将调用指定的回调函数来处理数组中的每个值。
<?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 数组中的所有值四舍五入。您可以根据自己的需要选择最适合您的方法。