값을 기준으로 다차원 배열 정렬
다차원 배열에서 특정 키 값을 기준으로 데이터를 정렬하는 것은 일반적인 작업입니다. 이는 usort() 또는 uasort() 함수와 함께 사용자 정의 정렬 함수를 사용하여 수행할 수 있습니다.
"order" 키로 배열을 정렬하려면 다음 단계를 따를 수 있습니다. :
function sortByOrder($a, $b) { if ($a['order'] > $b['order']) { return 1; } elseif ($a['order'] < $b['order']) { return -1; } return 0; }
usort($myArray, 'sortByOrder');
usort($myArray, function($a, $b) { if ($a['order'] > $b['order']) { return 1; } elseif ($a['order'] < $b['order']) { return -1; } return 0; });
usort($myArray, function($a, $b) { return $a['order'] <=> $b['order']; });
usort($myArray, fn($a, $b) => $a['order'] <=> $b['order']);
다차원 정렬:
정렬을 다차원으로 확장하려면 정렬 기능을 재귀적으로 사용할 수 있습니다.
usort($myArray, function($a, $b) { $retval = $a['order'] <=> $b['order']; if ($retval == 0) { $retval = $a['suborder'] <=> $b['suborder']; if ($retval == 0) { $retval = $a['details']['subsuborder'] <=> $b['details']['subsuborder']; } } return $retval; });
키 보존 연관:
정렬 중에 주요 연관을 유지하려면 usort() 대신 uasort()를 사용하십시오. 배열 정렬 기능을 비교하려면 PHP 매뉴얼을 참조하세요.
위 내용은 PHP에서 다차원 배열을 값별로 어떻게 정렬할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!