तो मैं जेसन फ़ीड के रूप में दिखाई देने के माध्यम से पुन: प्रयास करने की कोशिश कर रहा हूं, मैं सभी सरणी परिणामों को प्राप्त करने के लिए निम्न कोड का उपयोग कर रहा हूं, हालांकि, मैं विशिष्ट वस्तुओं को कैसे वापस कर सकता हूं, पहले 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="/images/".$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 № 1आप इसे करने के कई तरीके हैं।
अपने foreach पाश को रखते हुए, एक गिनती जोड़ें, इसे बढ़ाएं, और 10 तक पहुंचने के बाद लूप को तोड़ दें।
$count = 0;
foreach(...) {
...
if (++$count >= 10) break;
}
जवाब के लिए 0 № 2
यदि आपके पास डेटा की संख्या पर नियंत्रण नहीं है, तो आप अपने 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="/images/".$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>";
}
}