2013-02-27 5 views
0
으로 정렬하십시오.

다음의 다차원 배열을 여러 키워드로 정렬하고 싶습니다. 간단한 방법으로 설명하겠습니다. 다차원 배열을

내 다차원 배열의 부분
[template] => Array 
      (
       [0] => Array 
        (
         [KeyA] => 123 
         [KeyB] => ABC 
         [KeyC] => #FFFFF 
         [custom] => Array 
          (
           [0] => Array 
            (
             [value] => bla 
             [var] => 2 
            ) 

           [1] => Array 
            (
             [value] => c1 
             [var] => 5 
            ) 

          ) 

        ) 
      ) 

는 다차원 배열의 톤이 해당 템플릿 배열에있다

처럼 어떻게 내가 그들을 지금 KeyC에 의해, 예를 들어 정렬 할 (# 00000 첫번째 프리 오, # FFFFFF 두 번째 prio, # 333333 세 번째 prio) 그리고 나서 KeyA 알파벳.

어떻게 수행하나요?

+2

'# ffffff'는'# 000000'과 (와)과 # 333333 사이에 어떤 이상하고 신비한 논리가 있어야합니까? – Madbreaks

+0

Posiby 중복 질문 http://stackoverflow.com/questions/3511954/php-sorting-object-array-by-certain-criteria – martriay

+0

KeyC''에 정렬 논리는 무엇인가? '# 000000'>'# FFFFFF'>'# 333333'? 내게 의미가 없다. – Raptor

답변

0

PHP 정렬 배열과 배열을 정렬 뒤에 논리를 다루는 여러 가지 기능을 가지고하는 것은 다음과 같습니다 배열의 키를 기준으로

  • 어떤 종류의 값을 기준으로 다른 사람 반면 : $ 배열 [ '키'] = '값'; 키가 숫자 재설정 의미 키와 값 사이의 상관 관계는 정렬 후 유지 여부

  • (0,1,2 ...)

  • 정렬 순서 : 동일 다음 순서가 정의 된 바와 같이 이러한 정렬 기능 중 하나는 두 개의 부재를 평가하면 (내림차순) 낮은 수치 천연 랜덤 또는 사용자에게 높은 하이 (상승)을 둘러 알파벳은

  • 정의 (정렬이 안정적이지 않습니다).

참고 : 이러한 정렬 함수는 모두 새 정렬 된 배열을 반환하는 대신 배열 변수 자체에서 직접 작동합니다.

정렬의 주요 기능은 http://www.php.net/manual/en/array.sorting.php이며 사용자 지정 정렬을 만들려면 자신에게 가장 적합한 트릭을 사용해야합니다.