PHP array_walk函数——对数组单元应用自定义函数,array_walk函数可将用户自定义函数应用到数组中的每个单元,典型情况下自定义函数接收两个参数,数组的值作为第一个,键名作为第二个。如果成功则返回true,如果失败则返回false。
PHP array_walk函数 语法
bool array_walk ( array array, callback function [, mixed userdata])
array为必选参数,输入的数组;function为必选参数,自定义的回调函数;userdata为可选参数,用户输入的值,可作为回调函数的参数。
PHP array_walk函数 示例
本示例应用array_walk()函数对数组的单元应用自定义函数。代码如下:
<?php
fruits = array ("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
function test_alter (&item1, key,prefix) {
item1 = "prefix: item1";
}
function test_print (item2, key) {
echo "key. item2<br>\n";
}
echo "Before ...:\n";
array_walk (fruits, 'test_print');
array_walk (fruits, 'test_alter', 'fruit');
echo "… and after:\n";
array_walk (fruits, 'test_print');
?>
本示例的运行结果如下:
Before ...: d. lemon
a. orange
b. banana
c. apple
… and after: d. fruit: lemon
a. fruit: orange
b. fruit: banana
c. fruit: apple