首頁 >後端開發 >php教程 >PHP將二維數組依照apname的鍵值排序重組成新的二維數組

PHP將二維數組依照apname的鍵值排序重組成新的二維數組

零到壹度
零到壹度原創
2018-04-10 16:43:431358瀏覽

這篇文章給大家分享的內容是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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn