1

各配列に関数を適用しようとしていますが、機能しません。コードは次のとおりです。

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

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

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

ありがとうございます。

4

3 に答える 3

4

カルティクルは正しいです。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 に答える