다차원 배열로 작업할 때 특정 키 값을 기준으로 배열을 정렬해야 할 수도 있습니다. 예를 들어, 이미지 목록이 포함된 배열이 있는 경우 날짜나 크기별로 정렬할 수 있습니다.
단일 키로 배열을 정렬하려면 키를 사용하면 usort() 함수를 사용할 수 있습니다. 이 함수는 정렬할 배열과 정렬 함수라는 두 가지 매개변수를 사용합니다. 정렬 기능은 비교할 두 요소를 나타내는 두 개의 매개변수를 취해야 합니다.
예를 들어 다음 배열이 있고 "순서" 키 값을 기준으로 정렬하려고 한다고 가정해 보겠습니다.
Array ( [0] => Array ( [hashtag] => a7e87329b5eab8578f4f1098a152d6f4 [title] => Flower [order] => 3 ) [1] => Array ( [hashtag] => b24ce0cd392a5b0b8dedc66c25213594 [title] => Free [order] => 2 ) [2] => Array ( [hashtag] => e7d31fc0602fb2ede144d18cdffd816b [title] => Ready [order] => 1 ) )
이 배열을 정렬하려면 다음 정렬 함수를 사용할 수 있습니다.
function sortByOrder($a, $b) { if ($a['order'] > $b['order']) { return 1; } elseif ($a['order'] < $b['order']) { return -1; } return 0; }
그런 다음 이 함수를 전달할 수 있습니다. usort() 함수:
usort($myArray, 'sortByOrder');
정렬 후 배열은 "order" 키 값에 따라 정렬됩니다:
Array ( [2] => Array ( [hashtag] => e7d31fc0602fb2ede144d18cdffd816b [title] => Ready [order] => 1 ) [1] => Array ( [hashtag] => b24ce0cd392a5b0b8dedc66c25213594 [title] => Free [order] => 2 ) [0] => Array ( [hashtag] => a7e87329b5eab8578f4f1098a152d6f4 [title] => Flower [order] => 3 ) )
여러 키로 배열을 정렬하려면 다음 접근 방식을 사용할 수 있습니다.
예를 들어 다음 배열이 있고 "order" 키 값을 기준으로 정렬하려고 한다고 가정해 보겠습니다. 그런 다음 "title" 키 값으로:
Array ( [0] => Array ( [hashtag] => a7e87329b5eab8578f4f1098a152d6f4 [title] => Flower [order] => 1 ) [1] => Array ( [hashtag] => b24ce0cd392a5b0b8dedc66c25213594 [title] => Free [order] => 2 ) [2] => Array ( [hashtag] => e7d31fc0602fb2ede144d18cdffd816b [title] => Free [order] => 2 ) [3] => Array ( [hashtag] => c1ede105cf8a54bbfb9f06542a9971bb [title] => Ready [order] => 3 ) )
이 배열을 정렬하려면 다음 정렬 기능을 사용할 수 있습니다.
위 내용은 하나 이상의 키를 기준으로 PHP에서 다차원 배열을 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!