好奇:一维数组遍历后变成布尔型的了?

问题描述

我很好奇一个一维数组在经历walk之后为啥会变成布尔型的。求知道的大佬帮忙解疑释惑。

相关代码

public function test(){
        $arr = ['20181102','20181103','20181104','20181105','20181106','20181107'];
        $arr = array_walk($arr,function($item){
            $item = date_format(date_create($item),'m-d');
        });
        var_dump($arr);
        exit;
    }

其实我期望的结果是日期格式化成“月-日”这样。

阅读 2.2k
3 个回答

去看文档:PHP: array_walk

函数原型:bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] )
它返回的本来就是个布尔型啊。。

更何况返回值那里说的也很清楚,

成功时返回 TRUE, 或者在失败时返回 FALSE。

打印下你的 date_create($item)

$arr被你重新赋值了,使用array_walk的时候不需要用$arr接收返回值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题