【发布时间】:2016-09-15 06:30:53
【问题描述】:
所以我试图遍历似乎是 json 提要的内容,我正在使用以下代码来获取所有数组结果,但是,我如何返回特定项目,比如前 6 个或 10 个?
<?php
$current_url = base64_encode($url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
$headers = array('Content-Type: application/json');
$url = 'https://weedmaps.com/api/web/v1/listings/green-valley-medicinal/menu?show_unpublished=false&type=dispensary';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);
$menu_data = json_decode($result, true);
foreach($menu_data['categories'] as $menu_item){
foreach ($menu_item['items'] as $item) {
echo '<article class="col-sm-6 col-md-4">';
echo isset($item['image_url']) ? '<img class="media-object menu-item-photo" height="120" width="120" src="'.$item['image_url'].'">' : '<img class="media-object menu-item-photo" height="120" src="images/mmjicon.png">';
echo '<h2>'.$item['name'].'</h2>';
echo '<p>'.$item['body'].'</p>';
echo '</article>';
}
}
?>
任何帮助将不胜感激。干杯!
【问题讨论】:
标签: php json for-loop curl foreach