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