2013-01-23 33 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);