数组函数

PHP array_walk() 函数

主题:PHP 数组参考上一页|下一页

说明

array_walk() 函数将用户定义的函数应用于数组的每个元素。

下表总结了该函数的技术细节。

返回值: 成功返回TRUE,失败返回FALSE
版本: PHP 4+

语法

array_walk() 函数的基本语法如下:

array_walk(array, callback, userdata);

下面的例子展示了 array_walk() 函数的作用。

<?php
// 定义回调函数
function myFunction($value, $key){
    echo "<p>$key for $value</p>";
}

// 样本数组
$alphabets = array("a"=>"apple", "b"=>"ball", "c"=>"cat");
array_walk($alphabets, "myFunction");
?>

参数

array_walk() 函数接受以下参数。

参数 说明
array 必填。 指定要处理的数组。
callback 必填。 指定用户定义的回调函数的名称。 回调函数通常采用两个参数 — 数组值是第一个,键/索引是第二个。
userdata 可选。 为用户定义的回调函数指定一个参数。 它将作为第三个参数传递给回调函数。

更多示例

这里有更多示例展示了 array_walk() 函数的实际工作原理:

您也可以将索引数组作为参数传递给该函数,如下所示:

<?php
// 定义回调函数
function myFunction($value, $index){
    echo "<p>The value at index $index is $value</p>";
}

// 样本数组
$colors = array("red", "green", "blue", "orange");
array_walk($colors, "myFunction");
?>
Advertisements