$a = [ '0' => [ 'a' => '11', 'b' => '22', 'c' => '33' ], '1' => [ 'a' => '44', 'b' => '55', 'c' => '66' ], ... ];
ringa_lee
没有,而且没有意义。不管怎么样,你总得变相循环才能去实现遍历。
$a=array_map($a,function($val){ $val['b']=99; return $val; })
换别的方式,即使你不需要循环,那么那种方式肯定也用了循环
所以换汤不换药
樓上的順序弄亂了,應該 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
转字符串 + 正则匹配替换 ?