這篇文章給大家分享的內容是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))); } }
以上是PHP將二維數組依照apname的鍵值排序重組成新的二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!