array_map array_walk

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


array_map(function($key) use ($config){
    print_r($key);
    die();
}, $config);

Array
(
  [title] => 推荐
  [code] => 1
)





使用map的时候,在匿名函数里面是没有key值的;
而walk是同时存在key val两个值的;
所以这应该是他们最大的区别吧。
 
$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) "搞笑"
}




复制代码

 

posted @   盘思动  阅读(187)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2017-10-31 去除sql表格中的unique 唯一属性----phpmyadmin 没发现哪里好直接操作
点击右上角即可分享
微信分享提示