참조 배열을 사용하여 배열 정렬 사용자 정의
PHP에서는 배열을 다양한 방법으로 정렬할 수 있지만 정렬하기가 어려울 수 있습니다. 다른 배열을 기반으로 특정 순서로. 이 문서에서는 사전 정의된 키 순서에 따라 단순 연관 배열을 정렬하는 방법을 설명하면서 이 문제에 대한 솔루션을 제공합니다.
제안된 솔루션은 array_merge 또는 array_replace 함수를 활용합니다. 이 함수는 두 개의 배열을 인수로 사용합니다. 첫 번째 배열은 원하는 순서(키-값 쌍 형식)를 지정하고, 두 번째 배열은 정렬할 실제 데이터를 포함합니다.
이러한 함수의 작동 방식은 다음과 같습니다.
array_merge: 순서 배열로 시작하고 실제 배열의 데이터로 키를 덮어쓰거나 추가하여 두 배열을 병합합니다. array.
array_replace: array_merge와 동일하지만 기존 키만 덮어씁니다.
다음 예를 고려하세요.
$customer['address'] = '123 fake st'; $customer['name'] = 'Tim'; $customer['dob'] = '12/08/1986'; $customer['dontSortMe'] = 'this value doesnt need to be sorted'; $properOrderedArray = array_merge(array_flip(array('name', 'dob', 'address')), $customer);
여기서 예를 들어, array_flip은 요소('name', 'dob', 'address')가 키가 되고 키는 값이 됩니다. 이는 주문 배열 역할을 합니다. 이 주문 배열을 $customer와 병합하면 실제 데이터를 보존하면서 원하는 키 순서로 $properOrderedArray가 생성됩니다.
결과 $properOrderedArray는 다음과 같습니다.
array( 'name' => 'Tim', 'dob' => '12/08/1986', 'address' => '123 fake st', 'dontSortMe' => 'this value doesnt need to be sorted')
이 접근 방식을 사용하면 사전 정의된 순서 배열을 기반으로 플랫 연관 배열을 유연하게 정렬하여 키와 해당 항목의 올바른 순서를 보장합니다. 가치가 있습니다.
위 내용은 미리 정의된 키 순서에 따라 PHP 배열을 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!