我想申请一个功能为每个阵列,但它不工作,这是我的代码:应用功能为每个阵列
$array['a'] = "aaa";
$array['b'] = "bbb";
function myFunction ($array) {
## some code
};
foreach ($array as $value) {
echo myFunction($array[$value]);
};
THX对您有所帮助。
我想申请一个功能为每个阵列,但它不工作,这是我的代码:应用功能为每个阵列
$array['a'] = "aaa";
$array['b'] = "bbb";
function myFunction ($array) {
## some code
};
foreach ($array as $value) {
echo myFunction($array[$value]);
};
THX对您有所帮助。
试试这个:
$array['a'] = "aaa";
$array['b'] = "bbb";
function myFunction ($array) {
## some code
};
foreach ($array as $key => $value){
echo myFunction($value);
};
karthikr是正确的。你也可以使用的,而不是你的foreach循环的速记功能:
array_walk($array, 'myFunction');
至于你的标题,如果你需要一个回调函数适用于每一个(大于1)阵列,让我们使用array_map():
$func = function($value) {
return $value * 2;
};
print_r(array_map($func, range(1, 5)));