php array_walk使用的问题 $id=12;$arr=[1,2];array_walk($arr,function($value,$key) use($id){ $arr[$key]['group_id']=$value; $arr[$key]['mid']=$id;});将$arr转换为下面形式//[// 0=>['group_id'=>1,'mid'=>12],// 1=>['group_id'=>2,'mid'=>12];//]为啥我上面的代码没有生效,哪块出问题了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $id=12;$arr=[1,2];array_walk($arr,function(&$value,$key) use($id){ $value = ['group_id' => $value, 'mid' => $id];});print_r($arr);Array( [0] => Array ( [group_id] => 1 [mid] => 12 ) [1] => Array ( [group_id] => 2 [mid] => 12 )) 楼上正解,你也可以用global $arr取得数组,还有本人小白,后面的use()什么意思? 因为1楼使用了闭包的方式,在闭包里不能调用所在代码块的上下文变量,就需要使用use关键将对应变量引入,然后才能使用 use 中文释义:使用function(...) use($External) 是 php 的闭包定义形式,没有为什么,记着就行他表示函数体内可以使用的额外的数据(因为回调函数的参数都是预先定义好的)有点类似 global $arr,但 global $arr 要求 $arr 是全局变量,而 use($External) 没这个要求 php数字循环,$a怎么写。 获得php版本号的常量与函数 写了个验证码,大家给点建议 php怎样模拟访问? 求方法,截取字符串中的文字 框架中的重定向问题? php的时间格式问题??? 在Dreamweaver MX 2004连接MYSQL服务器出错问题? 有没有ubb的例子和代码啊?不知道的人也帮忙顶一下哈,很急着用啊,谢谢大家了! 国内大型门户网站招聘兼职web程序员 Sublime Text 3 哪些插件比较好 根据node或者java的程序用PHP写出来
$arr=[1,2];
array_walk($arr,function(&$value,$key) use($id){
$value = ['group_id' => $value, 'mid' => $id];
});
print_r($arr);
Array
(
[0] => Array
(
[group_id] => 1
[mid] => 12
) [1] => Array
(
[group_id] => 2
[mid] => 12
))
function(...) use($External) 是 php 的闭包定义形式,没有为什么,记着就行
他表示函数体内可以使用的额外的数据(因为回调函数的参数都是预先定义好的)
有点类似 global $arr,但 global $arr 要求 $arr 是全局变量,而 use($External) 没这个要求