2012-09-13 48 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)));