我想申請一個功能爲每個陣列,但它不工作,這是我的代碼:應用功能爲每個陣列
$array['a'] = "aaa";
$array['b'] = "bbb";
function myFunction ($array) {
## some code
};
foreach ($array as $value) {
echo myFunction($array[$value]);
};
THX對您有所幫助。
我想申請一個功能爲每個陣列,但它不工作,這是我的代碼:應用功能爲每個陣列
$array['a'] = "aaa";
$array['b'] = "bbb";
function myFunction ($array) {
## some code
};
foreach ($array as $value) {
echo myFunction($array[$value]);
};
THX對您有所幫助。
試試這個:
$array['a'] = "aaa";
$array['b'] = "bbb";
function myFunction ($array) {
## some code
};
foreach ($array as $key => $value){
echo myFunction($value);
};
karthikr是正確的。你也可以使用的,而不是你的foreach循環的速記功能:
array_walk($array, 'myFunction');
至於你的標題,如果你需要一個回調函數適用於每一個(大於1)陣列,讓我們使用array_map():
$func = function($value) {
return $value * 2;
};
print_r(array_map($func, range(1, 5)));