우리는 종종 이러한 요구에 직면합니다. 데이터베이스를 쿼리할 때 데이터를 직접 정렬할 수 있지만 여전히 점점 복잡해지는 비즈니스 요구를 충족할 수 없습니다. 여기서는 두 개의 함수가 사용됩니다. 하나는 세 개의 매개변수를 허용하는 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)
관련 권장 사항:
위 내용은 2차원 배열을 정렬하는 PHP 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!