2014-11-09 3 views
0

안녕하세요 여러분 :)이 내 첫 번째 질문, 그래서 나는 다음과 같은 배열의 배열을 가지고 대답 : 희망 :부분 배열의 키와 값으로 배열을 정렬하는 방법

Array(
    [] => Array ([category] => 3) 
    [] => Array ([price] => 5) 
    [] => Array ([rating] => 1) 
    [] => Array ([price] => 3) 
    [] => Array ([category] => 1) 
    [] => Array ([category] => 2) 
    ) 
) 

질문 : 나는 어떻게 그것을 이전을 위해 분류 할 수 있었다. 하위 배열 키와 하위 배열 값으로 영숫자로 표시되므로 다음과 같이 변환됩니다.

Array(
    [] => Array ([category] => 1) 
    [] => Array ([category] => 2) 
    [] => Array ([category] => 3) 
    [] => Array ([price] => 3) 
    [] => Array ([price] => 5) 
    [] => Array ([rating] => 1) 
) 
+0

[값을 기준으로 정렬 다차원 배열 (의 중복 가능성 http://stackoverflow.com/questions/2699086/sort-multi-dimensional -Array-by-value) – dynamic

+0

당신은 usort()를 사용할 수 있습니다 –

답변

2

당신은 array_multisort 찾고 :

$x = Array(
    Array ("category" => 3), 
    Array ("price" => 5), 
    Array ("rating" => 1), 
    Array ("price" => 3), 
    Array ("category" => 1), 
    Array ("category" => 2), 

); 

array_multisort(
    array_map('key', $x), 
    array_map('current', $x), 
    $x); 

print_r($x); 
+0

좋아요! 완벽하게 작동합니다! 감사합니다. –

+0

@RadimKleinpeter : 전혀 아닙니다. 스택 오버플로에 오신 것을 환영합니다! – georg

관련 문제