2013-03-12 2 views
0

카테고리별로 배열 아이템을 재정렬 그러나PHP가 I는 JSON 파일에 출력 데이터를 얻어이 닮은 파일이

<?php 
$game = "Test"; 
$itemsArray = json_decode(file_get_contents("http://test.com/stamps.json"), true); 

echo "<table>"; 
echo "<tr><th>Image</th><th>Name</th><th>Difficulty</th><th>Description</th></tr>"; 

foreach ($itemsArray as $item) { 
    $name = $item['name']; 
    $stamps = $item['stamps']; 

    if ($name == $game) { 
     foreach ($stamps as $stampData) { 

      $stampID = $stampData['stamp_id']; 
      $stampName = $stampData['name']; 
      $stampLevel = $stampData['rank_token']; 
      $stampDescription = $stampData['description']; 
      $stampMember = $stampData['is_member']; 
      $stampID = $stampData['stamp_id']; 

      if ($stampMember == "true") { 
       $stampMember = "Yes"; 
      } else { 
       $stampMember = "No"; 
      } 

      echo "<tr>"; 

      echo "<td>"; 
      echo "Coming soon"; 
      echo "</td>"; 

      echo "<td>"; 
      print_r($stampName); 
      echo "</td>"; 

      echo "<td>"; 
      print_r(ucwords($stampLevel)); 
      echo "</td>"; 

      echo "<td>"; 
      print_r($stampDescription."."); 
      echo "</td>"; 

      echo "</tr>"; 

     } 
    } 
} 

echo "</table>"; 
?> 

를 그것이에 순서대로 데이터를 출력 JSON 파일 어느 것이 섞여 있니?

$ stampData [ 'rank_token']이 갖는 범주로 출력을 정렬 할 수있는 방법이 있는지 궁금합니다.

$ stampData [ 'rank_token']는 범주를 쉽고, 보통, 단단하고 극단적으로 유지합니다. 이 스크립트가이 순서대로 범주를 출력하도록 만들 수있는 방법이 있습니까? 쉽고, 보통이며, 열정적입니까? json으로 디코딩 한 후 배열의

작은 예 : 나는 완전히 당신의 질문을 이해한다면

Array 
(
[13] => Array 
     (
      [name] => Blah blah 
      [description] => Blah blah blah 
      [parent_group_id] => 8 
      [display] => Blah : Blah 
      [stamps] => Array 
       (
        [73] => Array 
         (
          [stamp_id] => 73 
          [name] => Blah 
          [is_member] => 
          [rank] => 1 
          [description] => Blah blah blah 
          [rank_token] => easy 
         ) 

        [80] => Array 
         (
          [stamp_id] => 80 
          [name] => Blah 
          [is_member] => 
          [rank] => 2 
          [description] => Blah blah blah 
          [rank_token] => medium 
         ) 

       ) 
     ) 
) 
+0

잘 모르겠어요. 사용자 정의 정렬에 따라 배열 구조를 정렬하려면 http://www.php.net/manual/en/function.uasort.php –

답변

0

참조 PHP의에 usort는

function my_compare($a, $b) { 
    if ($a["rank_token"] > $b["rank_token"]) return 1; 
    if ($a["rank_token"] < $b["rank_token"]) return -1; 
    return 0; 
} 

usort($stampData, "my_compare"); 
+0

고마워요! 그러나 어떻게 이것을 실제 단어와 함께 사용합니까? 마찬가지로 : 쉽고, 중간이고, 단단하고, 극단적입니까? – user2154729