/ / एक सरणी के माध्यम से Iterating और पहले 10 परिणाम लौट रहा है - PHP, जेसन, फॉर-लूप, कर्ल, foreach

एक सरणी के माध्यम से Iterating और पहले 10 परिणाम लौटने - PHP, जेसन, फॉर-लूप, कर्ल, foreach

तो मैं जेसन फ़ीड के रूप में दिखाई देने के माध्यम से पुन: प्रयास करने की कोशिश कर रहा हूं, मैं सभी सरणी परिणामों को प्राप्त करने के लिए निम्न कोड का उपयोग कर रहा हूं, हालांकि, मैं विशिष्ट वस्तुओं को कैसे वापस कर सकता हूं, पहले 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>";
}
}