이 글의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!