本篇文章给大家分享的内容是PHP将二维数组按照apname的键值排序重组成新的二维数组 ,有着一定的参考价值,有需要的朋友可以参考一下
构建好之后展现效果如下
使用了两种方式进行构建
方法一、
function array_chaifen($countnum,$name){$lists = array_column($countnum, $name);$lists = array_flip(array_flip($lists));foreach ($lists as $k1=>$v1){ $m = []; foreach ($countnum as $k2=>$v2){ if($v2[$name] === $v1){ $m = array_merge($m,$v2); } } $lists[$k1] = $m;}return $lists;}
方法二、
$result = [];forea<a>@本文9来源gao($daima.com搞@代@#码8网^</a><strong>搞代gaodaima码</strong>ch ($countnum as $key => $value) { $name = $value['apname']; $isLoad = false; $loadKey = false; foreach ($result as $k => $v) { if($v['apname'] == $value['apname']){ $isLoad = true; $loadKey = $k; } } @$keyTemp = end(array_keys($value)); if ($isLoad) { $result[$k][$keyTemp] = end($value); }else{ array_push($result, array('apname'=>$value['apname'], $keyTemp=>end($value))); }}
以上就是PHP将二维数组按照apname的键值排序重组成新的二维数组 的详细内容,更多请关注搞代码gaodaima其它相关文章!