여기에는 객체 배열을 포함한 다차원 배열과 정렬이 포함됩니다. 하나의 배열이 다른 배열을 기반으로 합니다.
정렬 기능:
PHP에서는 복잡한 값을 정렬하기 위해 사용자 정의 비교 기능이 필요합니다.
단계:
두 요소를 사용하는 비교 함수를 생성하고 반환:
다음 중 하나를 사용하세요. 함수:
숫자로 정렬하는 경우 키:
function cmp(array $a, array $b) { return $a['baz'] - $b['baz']; }
객체 배열을 정렬하는 경우:
function cmp($a, $b) { return $a->baz - $b->baz; }
1개 필드로 기본 정렬 (예: "foo") 및 다른 항목에 의한 2차 정렬(예: "baz"):
function cmp(array $a, array $b) { if (($cmp = strcmp($a['foo'], $b['foo'])) !== 0) { return $cmp; } else { return $a['baz'] - $b['baz']; } }
특정 순서로 정렬하려면(예: "foo", "bar", "baz"):
function cmp(array $a, array $b) { static $order = array('foo', 'bar', 'baz'); return array_search($a['foo'], $order) - array_search($b['foo'], $order); }
다음을 기준으로 하나의 배열을 정렬하려면 또 다른:
array_multisort($array1, $array2);
PHP 5.5.0부터 array_column을 사용하여 특정 열을 추출하고 그에 따라 배열을 정렬할 수 있습니다.
array_multisort(array_column($array, 'foo'), SORT_DESC, $array);
위 내용은 PHP에서 배열과 데이터를 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!