php菜单上的循环JSON数据



我想以分类顺序显示我们的药房菜单。网站上提供的代码是:

<?php
            $menuItems = $client->menuItems();
            $menuItems = json_decode($menuItems, true);
            foreach($menuItems['menu_items'] as $item)
            {
               print($item['name']);
            }
            ?>

,但它显示了我们所有的菜单。我只想显示属于"大麻"类别的菜单。以下是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。

一个简单的话。

<?php
        $menuItems = $client->menuItems();
        $menuItems = json_decode($menuItems, true);
        foreach($menuItems['menu_items'] as $item)
        {
           if( $item['category'] == 'Cannabis') {
               print($item['name']);
           }
        }
?>

使用简单条件检查

$menuItems = $client->menuItems();
$menuItems = json_decode($menuItems, true);
foreach($menuItems['menu_items'] as $item)
{
    if ($item['name'] == 'Cannabis')
    {
        print($item['name']);
    }
}

最新更新