为每个数组应用一个函数


Apply a function for each array

我试图为每个数组应用一个函数,但它不起作用,下面是我的代码:

$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');

参见http://www.php.net/manual/en/function.array-walk.php

试试这个:

$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)));