本篇文章给大家分享的内容是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 = []; foreach ($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))); } }
Atas ialah kandungan terperinci PHP将二维数组按照apname的键值排序重组成新的二维数组 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!