2016-09-20 32 views

回答

0

如果您運行的是PHP 5.3+,那麼您可以將一個匿名函數(或閉包)作爲回調參數傳遞給array_map

$newArray = array_map(function($val){ 
    // Whatever code you want using `$val`. 
    // Make sure to `return` a value, though. 
}, $myArray); 

如果你想使用匿名函數內部其他變量,那麼您可以使用關鍵字use捕捉它們。

$newArray = array_map(function($val) use($argX, $argY, $argZ){ 
    // Whatever code you want using `$val`, 
    // and also `$argX`, `$argY`, `$argZ`. 
    // Make sure to `return` a value, though. 
}, $myArray); 

文檔:http://php.net/manual/en/functions.anonymous.php

3

可以anonymous function(也許結合的use關鍵字有機會獲得$ ARG *變量)使用:

array_map(function($item) use ($argX, $argY, $argZ) { 
    return MyClass::foo($item, $argX, $argY, $argZ); 
}, $your_array_here); 
相關問題