各配列に関数を適用しようとしていますが、機能しません。コードは次のとおりです。
$array['a'] = "aaa";
$array['b'] = "bbb";
function myFunction ($array) {
## some code
};
foreach ($array as $value) {
echo myFunction($array[$value]);
};
ありがとうございます。
各配列に関数を適用しようとしていますが、機能しません。コードは次のとおりです。
$array['a'] = "aaa";
$array['b'] = "bbb";
function myFunction ($array) {
## some code
};
foreach ($array as $value) {
echo myFunction($array[$value]);
};
ありがとうございます。
カルティクルは正しいです。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)));