📜  php 将函数应用于数组元素 - PHP (1)

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

PHP 将函数应用于数组元素

在 PHP 中,我们可以使用函数来操作数组元素。这些函数可以完成数组的遍历、筛选、转换等操作,非常实用。下面介绍几个常用的数组函数:

array_map

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

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

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

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 中几个常用的数组函数,它们可以简化数组操作,提高开发效率。建议开发者可以多多尝试应用这些函数。