我们经常这样写。。。。
// 申明一个新的数组,组装成你想要的数据 $tmp = []; foreach ($arr as $k => $v) { // 取出你想要的数据 $tmp[$k][‘youwant‘] = $v[‘youwant‘]; ... // 一系列判断得到你想要的数据 if (...) { $tmp[$k][‘youwantbyjudge‘] = ‘TIGERB‘; } ... } // 最后得要你想要的数组$tmp ------------------------------------------------------- // 也许你觉着上面的写法不是很好,那我们下面换种写法 foreach ($arr as $k => $v) { // 一系列判断得到你想要的数据 if (...) { // 复写值为你想要的 $arr[$k][‘youwantbyjudge‘] = ‘TIGERB‘ } ... // 干掉你不想要的结构 unset($arr[$k][‘youwantdel‘]); } // 最后我们得到我们的目标数组$arr
下面我们用引用值的方式:
foreach ($arr as &$v) { // 一系列判断得到你想要的数据 if (...) { // 复写值为你想要的 $v[‘youwantbyjudge‘] = ‘TIGERB‘ } ... // 干掉你不想要的结构 unset($v[‘youwantdel‘]); } unset($v); // 最后我们得到我们的目标数组$arr
这样代码好简洁!好棒!