2013-01-23 35 views
0

我有這樣的事情:直接了在array_map帶有內置函數的PHP array_map?

public static function lengtOfElements($array){ 
    return array_map(function($item){return strlen($item);},$array); 
} 

我想要做的是使用strlen($字符串),但是當我嘗試它,它不會工作。爲什麼是什麼原因?

事情是這樣的:

public static function lengtOfElements($array){ 
    return array_map(strlen($string),$array); 
} 
+1

由於strlen被調用一次,前array_map甚至開始,它的返回值傳遞給array_map作爲靜態值。 –

+0

我明白了..謝謝。 –

回答

5

你的語法有點過:

return array_map('strlen',$array);