📅  最后修改于: 2023-12-03 15:03:42.036000             🧑  作者: Mango
在 PHP 中,我们可以使用函数来操作数组元素。这些函数可以完成数组的遍历、筛选、转换等操作,非常实用。下面介绍几个常用的数组函数:
array_map()
函数可以对数组中的每个元素应用一个回调函数,返回一个新的数组。
<?php
$numbers = array(1, 2, 3, 4, 5);
function cube($n) {
return $n * $n * $n;
}
$cubed = array_map("cube", $numbers);
print_r($cubed);
?>
输出:
Array
(
[0] => 1
[1] => 8
[2] => 27
[3] => 64
[4] => 125
)
array_walk()
函数可以对数组中的每个元素应用一个回调函数,无需返回值。
<?php
$fruits = array("apple", "banana", "cherry");
function add_prefix(&$item) {
$item = "fruit_" . $item;
}
array_walk($fruits, "add_prefix");
print_r($fruits);
?>
输出:
Array
(
[0] => fruit_apple
[1] => fruit_banana
[2] => fruit_cherry
)
array_filter()
函数可以根据回调函数的返回值筛选数组元素,返回一个新的数组。
<?php
$numbers = array(1, 2, 3, 4, 5);
function is_odd($n) {
return $n % 2 == 1;
}
$odds = array_filter($numbers, "is_odd");
print_r($odds);
?>
输出:
Array
(
[0] => 1
[2] => 3
[4] => 5
)
array_reduce()
函数可以根据回调函数依次处理数组元素,返回一个最终的结果。
<?php
$numbers = array(1, 2, 3, 4, 5);
function multiply($carry, $n) {
return $carry * $n;
}
$product = array_reduce($numbers, "multiply", 1);
echo $product;
?>
输出:
120
以上介绍了 PHP 中几个常用的数组函数,它们可以简化数组操作,提高开发效率。建议开发者可以多多尝试应用这些函数。