현재 다양한 위치의 x 및 y 좌표가 포함 된 배열이 있습니다.PHP의 배열에서 x와 y 좌표를 가장 효율적으로 정렬합니까?
ex. $ location [0] [ 'x'] = 1; $ location [0] [ 'y'] = 1
이것은 id 0의 위치가 (1,1)임을 나타냅니다.
간혹이 배열을 x로 정렬하고 다른 시간을 y로 정렬하려고합니다.
현재 array-multisort()를 사용하여 데이터를 정렬하고 있지만 정렬하기 전에는 항상이 방법이 비효율적이라고 생각합니다. $ 위치 배열을 통해 선형 패스를 만들어야합니다 (on x 또는 y 키)를 사용하여 array-multisort() 명령을 호출 할 수 있습니다.
누구든지 더 좋은 방법을 알고 있습니까? 아마도 이와 같은 데이터를 저장하는 것은 나쁜 생각입니까? 어떤 제안이라도 좋을 것입니다.
이 코드
를 대체 할 수있는 수행 한 후에는이 작업을 수행 할 경우 어떻게 x, y 및 데이터 사이의 관계를 유지합니까? –
array_multisort는 관계를 보존합니다. 즉 위치 1의 x는 위치 1에 y를, 위치 1에는 데이터를 갖습니다. – OIS
예, array_multisort()는 다른 배열에있는 항목 간의 관계를 보존합니다. –