2015-01-18 7 views
0

정렬하려고하는 사용자 정의 다차원 배열이 있습니다. 나는이있는 경우 어떻게의 첫 번째 요소 때문에 배열을 정렬 할 ...사용자 정의 다차원 배열 정렬

$treasure = array(array("Banana", "Yellow"), 
    array("Apple", "red"), 
    array("Pear", "green"), 
    array("Peach", "orange"), 
    array("Orange", "orange"), 
    array("Kiwi", "green")); 

다음, 주위를 둘러 보았다, 단일 차원 배열, 또는 키를 사용하여 연관 배열을 정렬하는 방법 만 말 ... 그래서 내부 배열은 알파벳 순서입니까? 그래서 결국 ...

$treasure = array(array("Apple", "red"), 
    array("Banana", "Yellow"), 
    array("Kiwi", "green") 
    array("Orange", "orange"), 
    array("Peach", "orange"), 
    array("Pear", "green"), 
    ); 
+3

'는 array_multisort ($ 보물); print_r ($ treasure);'? 이것은 여러 번 묻습니다! – Rizier123

+0

array_multisort가 작동하지 않습니다. 이 질문을 게시하기 전에 여러 페이지를 확인했습니다. – Jabbamonkey

+0

나를 위해 잘 된 일 : http://ideone.com/7cqjeI – Rizier123

답변

1

당신은 사용할 수 usort :

<?php 
function cmp($a, $b) 
{ 
    return strcmp(reset($a), reset($b)); 
} 

usort($treasure , "cmp"); 
0

usort()을 사용하고 비교기를 제공하십시오.