/ / JSON पार्सिंग php मुद्दा - php, json, पार्सिंग

JSON पार्सिंग php मुद्दा - php, json, पार्सिंग

मेरे पास यह प्रतिक्रिया है

 {"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"]);}