2009-10-19 4 views
0

와 JSON 제품을 정렬하는 방법 "ID : 17 가치 : ###"내가 말하여 이러한 두 제품 분류 얼마나 PHP

{ "ID": "16", "값": "L-AOC000을 "}, {"id ":"19 ","value ":"18 ","value ":"10.00 " ":"7.52 "}, {"id ":"20 ","value ":"4.75 "}, {"id ":"2100 " : "16", "값": "L-AOC001"}, { "id": "17", "값": "7.00"}, { "id": "18", "value" } ","값 ":"6.5 ", {"id ":"20 ","value ":"5.75 "}, {"id ":"21 ","value " : "4.50"}

답변

2

음 먼저 Json을 PHP 유형으로 변환하고 싶습니다.

$ data = json_decode ($ the_json_string);

다음은 실제로 개체 배열입니다.

()을 사용하여 속성별로 정렬 할 수 있습니다 (http://au2.php.net/usort). 당신이 값으로 먼저 ID로 테스트 할 같은

은 ... 보인다

function sort_by_id_then_value($a, $b) 
{ 
    if ($a->id == $b->id) { 
     if ($a->value == $b->value) { 
      return 0; 
     return ($a->value < $b->value) ? -1 : 1; 
    } 
    return ($a->id < $b->id) ? -1 : 1; 
} 

usort($data, "sort_by_id_then_value"); 
관련 문제