$fruits = array("d"=>"lemon","a"=>"apple","b"=>"banana","c"=>"orange");
function test_alter(&$item1,$key,$prefix)
{
$item1 = "$prefix:$item1";
}
function test_print($item2,$key)
{
echo "$key.$item2
\n";
}
echo "Before.....\n";
array_walk($fruits, 'test_print');
array_walk($fruits, 'test_alter','fruit');
echo "...and after:\n";
array_walk($fruits,'test_print');
?>
关于这段代码的 最后几行的遍历 表示理解不能 求大大们帮我细细的分析一下 让我理解~
array_walk($fruits, 'test_print');
用回调函数 test_print 打印数组 $fruits 的每个成员
相当于
foreach($fruits as $k=>$v) test_print($v, $k);
array_walk($fruits, 'test_alter','fruit');
用回调函数 test_alter 给数组 $fruits 的每个成员的值的前面加上字符串 'fruit.'
相当于
foreach($fruits as $k=>$v) $fruits[$k] = test_alter($v, 'fruit');
谢谢版主 学习了 ~
这一下就懂了~
PHP array_walk() 函数
直接看例句,应该看得懂的。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号