저는 객체의 배열을 정렬하는 데 usort를 사용하고 있지만 실제로는 행의 원래 상대 순서를 어지럽히 지 않고 일종의 "그룹화"함수로 사용하기를 원합니다. 객체의 배열이 익명의 키를 사용하여 구성되어, 해당 데이터에서PHP는 객체의 값을 정렬하지만 원래의 상대적인 순서를 유지합니다.
MASTER_CODE, CONFIG_ITEM
foo1, opt_ray
foo2, opt_ray
foo1, opt_fah
foo2, opt_doe
:
내가이이 말. 즉, 각 행은 객체로 파싱됩니다. 객체는 배열로 수집됩니다.내가하고 싶은 일은 MASTER_CODE 값으로 배열을 정렬하는 것이지만 순서를 방해하지는 않습니다. 이다
는, 마지막 순서는해야한다 : 데이터가 외부 소스로부터 오기 때문에
MASTER_CODE, CONFIG_ITEM
foo1, opt_ray
foo1, opt_fah
foo2, opt_ray
foo2, opt_doe
우리는 정렬 순서를 추가하지 마십시오.
마스터 코드로 정렬하기 위해 usort를 사용할 수는 있지만 원래의 상대적인 순서는 엉망입니다.
제안 사항?
[PHP의 uasort으로 정렬 할 때 키 위해 (안정적 종류) 보존]의 사용 가능한 복제 (http://stackoverflow.com/questions/4353739/preserve-key-order-stable-sort이 같은 시도 -when-sorting-with-phps-uasort) – max