>백엔드 개발 >PHP 튜토리얼 >2차원 배열을 정렬하는 PHP 함수

2차원 배열을 정렬하는 PHP 함수

小云云
小云云원래의
2018-03-30 13:34:406434검색

우리는 종종 이러한 요구에 직면합니다. 데이터베이스를 쿼리할 때 데이터를 직접 정렬할 수 있지만 여전히 점점 복잡해지는 비즈니스 요구를 충족할 수 없습니다. 여기서는 두 개의 함수가 사용됩니다. 하나는 세 개의 매개변수를 허용하는 array_column() 함수입니다. 자세한 내용은 여기를 참조하세요. 2차원 배열에서 키 값을 추출하여 새 배열로 반환합니다.

다른 하나는 array_multisort() 함수입니다. 자세한 내용은 여기를 참조하세요.

첫 번째 매개변수 배열의 정렬 규칙을 따르고 세 번째 매개변수 배열의 값을 따릅니다. 세 번째 매개변수를 정렬합니다.

이해가 안 되시나요? 이해하지 못해도 괜찮습니다. 코드를 직접 보는 것이 좋습니다.

$orgin = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);

$idArr = array_column($orgin, 'id');
array_multisort($idArr,SORT_ASC,$orgin);
var_dump($orgin);

인쇄된 결과는 다음과 같습니다.

array (size=3)
  0 => 
    array (size=3)
      'id' => int 3809
      'first_name' => string 'Mark' (length=4)
      'last_name' => string 'Zuckerberg' (length=10)
  1 => 
    array (size=3)
      'id' => int 4767
      'first_name' => string 'Steve' (length=5)
      'last_name' => string 'Jobs' (length=4)
  2 => 
    array (size=3)
      'id' => int 5698
      'first_name' => string 'Bill' (length=4)
      'last_name' => string 'Gates' (length=5)

관련 권장 사항:

php 사용자 정의 2차원 배열 정렬 함수 배열

여러 PHP 2차원 배열 정렬 방법

PHP 다차원 배열 정렬 알고리즘 분석

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

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