array_walk 用法的一些疑问,怎么unset的逻辑??

来源:3-3 PHP中回调函数的使用

斯巴达汉子

2019-10-31 20:50

$config = [
    1 => ['title'=> '推荐','code' => 1],
    2 => ['title'=> '奇闻1','code' => 2],
    3 => ['title'=> '奇闻2','code' => 2],
    4 => ['title'=> '搞笑','code' => 1]
];

array_walk($config, function($value, $key) use (&$config){      // & 注意

    if($value['code'] == 1){
        $config[$key] = $value['title'];
    } else {
        unset($config[$key]);
    }

});

var_dump($config);

array(3) {  [1]=>  string(6) "推荐"  [3]=>  array(2) {    ["title"]=>    string(7) "奇闻2"    ["code"]=>    int(2)  }  [4]=>  string(6) "搞笑"}


写回答 关注

1回答

  • 慕九州5209630
    2021-01-13 10:47:31

    同样有这个疑问,你现在解决了没有啊,解决了麻烦说一下,谢啦

PHP进阶篇-函数

PHP入门必看教程,带你掌握PHP如何自定义函数和分析常见问题

23901 学习 · 49 问题

查看课程

相似问题