मेरे पास यह प्रतिक्रिया है
{"success":true,"results":[{"response":["random1"],"id":"6566","Limit":1},{"response":["random2"],"id":"6563","Limit":1},{"response":["random3"],"id":"6568","Limit":1}]}
सभी की जरूरत है मैं random1, random2, random, 3 प्रतिक्रिया से निकालने के लिए तो अंतिम परिणाम होगा:
- random1
- random2
- random3
मेरे पास यह स्क्रिप्ट है
$jsonData = file_get_contents("json");
$json = json_decode($jsonData,true);
foreach($json["results"][0]["response"] as $data) {
{
echo json_encode($data);
}
}
लेकिन यह केवल निकालेगा
- random1
अगर मैं बदलता हूँ [0]
में [1]
random2 निकालने और [2]
random3 मुझे एक बार में random1, random2, random3, response कैसे मिल सकता है? तो अंतिम प्रतिध्वनि होगी:
- random1
- random2
- random3
अग्रिम धन्यवाद, किसी भी मदद की सराहना की जाएगी!
उत्तर:
जवाब के लिए 3 № 1अपने पर लूप $json["result"]
आपका क्या कर रहा है केवल पहला सूचकांक ले रहा है 0
जिन में हैं random1
इसी तरह response
मूल्य
$json = "{"success":true,"results":[{"response":["random1"],"id":"6566","Limit":1},{"response":["random2"],"id":"6563","Limit":1},{"response":["random3"],"id":"6568","Limit":1}]}";
$json = json_decode($json,true);
foreach($json["results"] as $data) {
echo $data["response"][0]."n";
}
कोशिश करो यहाँ
अद्यतन करें
अगर आप फ़िल्टर को कहना चाहते हैं random1
फिर ऐसे करें
$json = json_decode($json,true);
$filter = array("random1"); //You can add items to filter
$result = array();
foreach($json["results"] as $data) {
if(!in_array($data["response"][0],$filter))
$result[] = $data;
}
print_r($result);
$result
में ही होगा random2
और random3
जवाब के लिए 0 № 2
results
एक सरणी है, इसलिए आपको इसके द्वारा सरणी में पहला स्थान मिला: $json["results"][0]
.
यदि आप सभी मूल्यों को पुनरावृत्त करना चाहते हैं, तो यह इस तरह होना चाहिए:
foreach($json["results"] as $data) {
echo json_encode($data["response"]);
}
जवाब के लिए 0 № 3
foreach($json["results"] as $data) { echo json_encode($data["response"]);}