$a = [ '0' => [ 'a' => '11', 'b' => '22', 'c' => '33' ], '1' => [ 'a' => '44', 'b' => '55', 'c' => '66' ], ... ];
ringa_lee
没有,而且没有意义。不管怎么样,你总得变相循环才能去实现遍历。
雷雷
换别的方式,即使你不需要循环,那么那种方式肯定也用了循环
所以换汤不换药
楼上的顺序弄乱了,应该 array_map(function,$arr);其实楼上说得都没错,内置函数都系需要遍历整个数组,你的问题应该如何使用内置函数实现
$a=array_map(function($val){ $val['b']='99'; return $val; },$a);
无聊,大的方向不去把握,纠结于细枝末节。所以我也无聊一把吧,haha
$arr = [ '0' => [ 'a' => '11', 'b' => '22', 'c' => '33' ], '1' => [ 'a' => '44', 'b' => '55', 'c' => '66' ] ]; $arr = json_encode($arr); $match = preg_replace('/"b":"(.+?)"/', '"b":"99"', $arr); var_dump(json_decode($match, true));
转字符串 + 正则匹配替换 ?
没有,而且没有意义。
不管怎么样,你总得变相循环才能去实现遍历。
雷雷
换别的方式,即使你不需要循环,那么那种方式肯定也用了循环
所以换汤不换药
楼上的顺序弄乱了,应该 array_map(function,$arr);
其实楼上说得都没错,内置函数都系需要遍历整个数组,你的问题应该如何使用内置函数实现
无聊,大的方向不去把握,纠结于细枝末节。所以我也无聊一把吧,haha
转字符串 + 正则匹配替换 ?