2012-09-13 47 views
1

我想申請一個功能爲每個陣列,但它不工作,這是我的代碼:應用功能爲每個陣列

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

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

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

THX對您有所幫助。

回答

3

試試這個:

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

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

foreach ($array as $key => $value){ 
    echo myFunction($value); 
}; 
2

至於你的標題,如果你需要一個回調函數適用於每一個(大於1)陣列,讓我們使用array_map()

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

print_r(array_map($func, range(1, 5)));