2016-09-15 8 views
0

したがって、私はjsonフィードと思われるものを反復しようとしていますが、次のコードを使用してすべての配列結果を取得しています。最初の6または10?配列を反復して最初の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>'; 
     } 
    } 
    ?> 

ご協力いただければ幸いです。乾杯!

答えて

0

これを行うにはさまざまな方法があります。あなたのforeachループを維持

、カウント数を追加し、それをインクリメントし、それが10

$count = 0; 
foreach(...) { 
    ... 
    if (++$count >= 10) break; 
} 
+0

@AymenYaseenうれしいです。これが解決されたことを示す正解をマークしてください。 – Devon

0

に達するとループを破るあなたはデータの数を超える制御が取得されていない場合は、あなたが使用することができますあなたのforeachへの$カウンタ。

$your_limit = 6; 
$counter = 0; 
foreach($menu_data['categories'] as $menu_item){ 
    if (++$counter > $your_limit){ 
     break; 
    }   
    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>'; 
     } 
    } 
関連する問題