>  기사  >  백엔드 개발  >  PHP는 apname의 키 값에 따라 2차원 배열을 새로운 2차원 배열로 재구성합니다.

PHP는 apname의 키 값에 따라 2차원 배열을 새로운 2차원 배열로 재구성합니다.

零到壹度
零到壹度원래의
2018-04-10 16:43:431279검색

이 글의 내용은 apname의 키 값에 따라 PHP가 2차원 배열을 새로운 2차원 배열로 재구성한다는 내용입니다. 필요한 친구는 이를 참조할 수 있습니다.

구성 후 표시 효과는 다음과 같습니다.


두 가지 방법을 사용하여

방법 1,

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;

}

방법 2,

$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의 키 값에 따라 2차원 배열을 새로운 2차원 배열로 재구성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.