【问题标题】:How to call array_map() without using a closure如何在不使用闭包的情况下调用 array_map()
【发布时间】:2013-01-23 16:48:51
【问题描述】:

我有这样的事情:

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

我想做的是直接在array_map中使用strlen($string),但是我一试就不行了..这是什么原因?

类似这样的:

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

【问题讨论】:

  • 因为strlen在array_map启动之前就被调用过一次,它的返回值作为静态值传入array_map。

标签: php array-map


【解决方案1】:

你的语法有点不对:

return array_map('strlen',$array);

【讨论】:

    猜你喜欢
    • 2019-05-17
    • 2015-05-02
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多