1

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

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

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

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

谢谢你的帮助。

4

3 回答 3

4

karthikr 是正确的。您还可以使用速记函数代替 foreach 循环:

array_walk($array, 'myFunction');

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

于 2012-09-13T04:53:56.763 回答
3

试试这个:

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

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

foreach ($array as $key => $value){
   echo myFunction( $value );
};
于 2012-09-13T04:52:04.860 回答
2

至于您的标题,如果您需要对每个(超过 1 个)数组应用回调函数,让我们使用array_map()

$func = function($value) {  
  return $value * 2;  
};

print_r(array_map($func, range(1, 5)));
于 2012-09-13T10:46:27.393 回答