2016-11-27 16 views
0

私たちのディスパージャメニューをカテゴリ順に表示したいと思います。このサイトで提供されたコードは、Loop JSON PHPメニューのデータ

<?php 
      $menuItems = $client->menuItems(); 
      $menuItems = json_decode($menuItems, true); 

      foreach($menuItems['menu_items'] as $item) 
      { 
       print($item['name']); 
      } 
      ?> 

ですが、すべてのメニューが表示されます。私は 'cannabis'カテゴリに属する​​メニューを表示したいだけです。以下はJSONデータである:

{ 
 
    "menu_items": [ 
 
    { 
 
     "on_hold":false, 
 
     "price": { 
 
     "ounce": 250.0, 
 
     "quarter": 0.0, 
 
     "eighth": 50.0, 
 
     "gram": 20.0, 
 
     "half": 0.0 
 
     }, 
 
     "category": "Cannabis", 
 
     "measurement": "grams", 
 
     "sativa":0, 
 
     "thc_percent":0, 
 
     "cbn":0, 
 
     "updated_at":"2010-12-22T23:29:02-07:00", 
 
     "amount":3.0, 
 
     "cbd":0, 
 
     "genetics":"", 
 
     "body_html":"", 
 
     "created_at":"2010-08-09T15:58:08-07:00", 
 
     "name":"Kush", 
 
     "indica":0, 
 
     "id":3654, 
 
     "picture": { 
 
     "original":"https://mmjmenu.com/images/attachments_missing/menu_items/images/missing_original.png", 
 
     "square":"https://mmjmenu.com/images/attachments_missing/menu_items/images/missing_square.png", 
 
     "large":"https://mmjmenu.com/images/attachments_missing/menu_items/images/missing_large.png", 
 
     "small":"https://mmjmenu.com/images/attachments_missing/menu_items/images/missing_small.png", 
 
     "medium":"https://mmjmenu.com/images/attachments_missing/menu_items/images/missing_medium.png" 
 
     } 
 
    }, 
 
    { 
 
     "on_hold":false, 
 
     "price": { 
 
     "ounce": 280.0, 
 
     "quarter": 0.0, 
 
     "eighth": 55.0, 
 
     "gram": 25.0, 
 
     "half": 0.0 
 
     }, 
 
     "category": "Cannabis", 
 
     "measurement": "grams", 
 
     "sativa":0, 
 
     "thc_percent":0, 
 
     "cbn":0, 
 
     "updated_at":"2010-12-22T23:29:02-07:00", 
 
     "amount":3.0, 
 
     "cbd":0, 
 
     "genetics":"", 
 
     "body_html":"", 
 
     "created_at":"2010-08-09T15:58:08-07:00", 
 
     "name":"Blueberry", 
 
     "indica":0, 
 
     "id":3654, 
 
     "picture": { 
 
     "original":"https://mmjmenu.com/images/attachments_missing/menu_items/images/missing_original.png", 
 
     "square":"https://mmjmenu.com/images/attachments_missing/menu_items/images/missing_square.png", 
 
     "large":"https://mmjmenu.com/images/attachments_missing/menu_items/images/missing_large.png", 
 
     "small":"https://mmjmenu.com/images/attachments_missing/menu_items/images/missing_small.png", 
 
     "medium":"https://mmjmenu.com/images/attachments_missing/menu_items/images/missing_medium.png" 
 
     } 
 
    } 
 
    ] 
 
}

私はこのラッパーhttps://github.com/nitsujw/mmjmenu-php-clientを使用しています。

答えて

0

十分であれば、単純なを使用してください。

<?php 
     $menuItems = $client->menuItems(); 
     $menuItems = json_decode($menuItems, true); 

     foreach($menuItems['menu_items'] as $item) 
     { 
      if($item['category'] == 'Cannabis') { 
       print($item['name']); 
      } 
     } 
?> 
+0

私はちょうどコピーして貼り付けてください。 tnx – TheDon

-1

は、単純な条件チェック

$menuItems = $client->menuItems(); 
$menuItems = json_decode($menuItems, true); 

foreach($menuItems['menu_items'] as $item) 
{ 
    if ($item['name'] == 'Cannabis') 
    { 
     print($item['name']); 
    } 
}