2012-07-26 2 views
0

멤버 ID별로 정렬 한 다음 지불 날짜별로 정렬 할 수있는 방법은 무엇입니까?PHP 정렬 다차원 배열

Array 
(
    [240] => Array 
     (
      [Member] => Array 
       (
        [id] => 112 
       ) 

      [Payment] => Array 
       (
        [date] => 0712 


) 
    ) 

나는 멀티 솔루션을 사용해 보았지만 작동하는 방식을 찾지 못했고 발견 한 모든 예제에 추가 수준이 없었습니다. 데이터가 데이터베이스에서 수신되면

+0

보기 : http://stackoverflow.com/questions/ 2910611/ph-sort-a-multidimensional-by-array-by-element –

답변

0

당신은 ... ORDER BY member,date

+0

그리고 그 모습에서 CakePHP를 사용하고 있습니까? 배열에 배열을 포함시켜야합니다 ('조건'과 같은 수준). – tigertrussell

2

날짜 값이 문자열이나 정수를 사용할 수 있습니까?

function my_sort($val1, $val2) { 
    $compare_id = $val1['Member']['id'] - $val2['Member']['id']; 
    if($compare_id == 0) { 
     return $val1['Payment']['date'] - $val2['Payment']['date']; 
    } 
    else return $compare_id; 
} 

를 다음 호출 :

어쨌든, 그 날짜를 랬 것은 INT는, 당신이 시도 할 수

이 게시물에
usort($array, 'my_sort');