为每个数组应用一个函数

时间:2012-09-13 04:49:17

标签: php

我正在尝试为每个数组应用一个函数,但它不起作用,这是我的代码:

$array['a'] = "aaa";
$array['b'] = "bbb";

function myFunction ($array) {
   ## some code
   };

foreach ($array as $value) {
   echo myFunction($array[$value]);
   };

感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

karthikr是对的。您也可以使用速记函数代替foreach循环:

array_walk($array, 'myFunction');

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

答案 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)));