>  기사  >  백엔드 개발  >  PHP에서 2차원 배열을 정렬하는 방법

PHP에서 2차원 배열을 정렬하는 방법

墨辰丷
墨辰丷원래의
2018-06-05 09:28:451784검색

이 글은 주로 PHP에서 2차원 배열을 정렬하는 방법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

코드는 다음과 같습니다.

function multi_compare($a, $b)
{
  $val_arr = array(
      'gold'=>'asc',
      'silver'=>'desc'//还可以增加额外的排序条件
  );
  foreach($val_arr as $key => $val){
    if($a[$key] == $b[$key]){
      continue;
    }
    return (($val == &#39;desc&#39;)?-1:1) * (($a[$key] < $b[$key]) ? -1 : 1);
  }
  return 0;
}
$arr = array(
  array(&#39;gold&#39;=>1, &#39;silver&#39;=>2),
  array(&#39;gold&#39;=>8, &#39;silver&#39;=>10),
  array(&#39;gold&#39;=>8, &#39;silver&#39;=>8),
  array(&#39;gold&#39;=>2, &#39;silver&#39;=>1),
);
uasort($arr, &#39;multi_compare&#39;);
print_r($arr);

실행 결과는 다음과 같습니다.

Array
(
  [0] => Array
    (
      [gold] => 1
      [silver] => 2
    )
  [3] => Array
    (
      [gold] => 2
      [silver] => 1
    )
  [1] => Array
    (
      [gold] => 8
      [silver] => 10
    )
  [2] => Array
    (
      [gold] => 8
      [silver] => 8
    )
)

요약: 위 내용은 이 글의 전체 내용입니다. 다들 배우고 있어요.

관련 권장사항:

체크박스 값을 구현하는 PHP 메서드와 간단한 예

프로세스 제어 스위치를 구현하는 PHP 메서드와 예제

php는 텍스트를 사용하여 방문 횟수 계산 그리고 문자

위 내용은 PHP에서 2차원 배열을 정렬하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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