我正在尝试为每个数组应用一个函数,但它不起作用,这是我的代码:
$array['a'] = "aaa";
$array['b'] = "bbb";
function myFunction ($array) {
## some code
};
foreach ($array as $value) {
echo myFunction($array[$value]);
};
感谢您的帮助。
答案 0 :(得分:4)
karthikr是对的。您也可以使用速记函数代替foreach循环:
array_walk($array, 'myFunction');
答案 1 :(得分:3)
试试这个:
$array['a'] = "aaa";
$array['b'] = "bbb";
function myFunction ($array) {
## some code
};
foreach ($array as $key => $value){
echo myFunction( $value );
};
答案 2 :(得分:2)
至于你的标题,如果你需要对每个(超过1个)数组应用回调函数,那么让我们使用array_map():
$func = function($value) {
return $value * 2;
};
print_r(array_map($func, range(1, 5)));