Php Ajax:如何循环处理大量JSON数据

Php Ajax:如何循环处理大量JSON数据,php,json,Php,Json,我在ajax响应中收到以下Json数据。。。我不知道如何遍历它,我会循环遍历它,并从中生成一个数组,我将在HTML DOM中使用它,如果数据已经可用,我会缓存这些数据,以避免更多的Ajax请求 我怎么能做到呢, 我试着用$.each(数据、函数(键、值){--})来实现它。但问题是在数据中循环,我想放一个for循环,在它里面我想填充其他数组或对象 这有意义吗,我们能做到吗 {"CountryCode":"ABW","Language":"Dutch"}{"CountryCode":"ABW","

我在ajax响应中收到以下Json数据。。。我不知道如何遍历它,我会循环遍历它,并从中生成一个数组,我将在HTML DOM中使用它,如果数据已经可用,我会缓存这些数据,以避免更多的Ajax请求

我怎么能做到呢, 我试着用$.each(数据、函数(键、值){--})来实现它。但问题是在数据中循环,我想放一个for循环,在它里面我想填充其他数组或对象

这有意义吗,我们能做到吗

{"CountryCode":"ABW","Language":"Dutch"}{"CountryCode":"ABW","Language":"English"}{"CountryCode":"ABW","Language":"Papiamento"}{"CountryCode":"ABW","Language":"Spanish"}{"CountryCode":"AFG","Language":"Balochi"}{"CountryCode":"AFG","Language":"Dari"}{"CountryCode":"AFG","Language":"Pashto"}{"CountryCode":"AFG","Language":"Turkmenian"}{"CountryCode":"AFG","Language":"Uzbek"}{"CountryCode":"AGO","Language":"Ambo"}{"CountryCode":"AGO","Language":"Chokwe"}{"CountryCode":"AGO","Language":"Kongo"}{"CountryCode":"AGO","Language":"Luchazi"}{"CountryCode":"AGO","Language":"Luimbe-nganguela"}{"CountryCode":"AGO","Language":"Luvale"}{"CountryCode":"AGO","Language":"Mbundu"}{"CountryCode":"AGO","Language":"Nyaneka-nkhumbi"}{"CountryCode":"AGO","Language":"Ovimbundu"}{"CountryCode":"AIA","Language":"English"}{"CountryCode":"ALB","Language":"Albaniana"}{"CountryCode":"ALB","Language":"Greek"}{"CountryCode":"ALB","Language":"Macedonian"}{"CountryCode":"AND","Language":"Catalan"}{"CountryCode":"AND","Language":"French"}{"CountryCode":"AND","Language":"Portuguese"}{"CountryCode":"AND","Language":"Spanish"}{"CountryCode":"ANT","Language":"Dutch"}{"CountryCode":"ANT","Language":"English"}{"CountryCode":"ANT","Language":"Papiamento"}{"CountryCode":"ARE","Language":"Arabic"}{"CountryCode":"ARE","Language":"Hindi"}{"CountryCode":"ARG","Language":"Indian Languages"}{"CountryCode":"ARG","Language":"Italian"}{"CountryCode":"ARG","Language":"Spanish"}{"CountryCode":"ARM","Language":"Armenian"}{"CountryCode":"ARM","Language":"Azerbaijani"}{"CountryCode":"ASM","Language":"English"}{"CountryCode":"ASM","Language":"Samoan"}{"CountryCode":"ASM","Language":"Tongan"}{"CountryCode":"ATG","Language":"Creole English"}{"CountryCode":"ATG","Language":"English"}{"CountryCode":"AUS","Language":"Arabic"}{"CountryCode":"AUS","Language":"Canton Chinese"}{"CountryCode":"AUS","Language":"English"}{"CountryCode":"AUS","Language":"German"}{"CountryCode":"AUS","Language":"Greek"}{"CountryCode":"AUS","Language":"Italian"}{"CountryCode":"AUS","Language":"Serbo-Croatian"}{"CountryCode":"AUS","Language":"Vietnamese"}{"CountryCode":"AUT","Language":"Czech"}{"CountryCode":"AUT","Language":"German"}{"CountryCode":"AUT","Language":"Hungarian"}{"CountryCode":"AUT","Language":"Polish"}{"CountryCode":"AUT","Language":"Romanian"}{"CountryCode":"AUT","Language":"Serbo-Croatian"}{"CountryCode":"AUT","Language":"Slovene"}{"CountryCode":"AUT","Language":"Turkish"}{"CountryCode":"AZE","Language":"Armenian"}{"CountryCode":"AZE","Language":"Azerbaijani"}{"CountryCode":"AZE","Language":"Lezgian"}{"CountryCode":"AZE","Language":"Russian"}{"CountryCode":"BDI","Language":"French"}{"CountryCode":"BDI","Language":"Kirundi"}{"CountryCode":"BDI","Language":"Swahili"}{"CountryCode":"BEL","Language":"Arabic"}{"CountryCode":"BEL","Language":"Dutch"}{"CountryCode":"BEL","Language":"French"}{"CountryCode":"BEL","Language":"German"}{"CountryCode":"BEL","Language":"Italian"}{"CountryCode":"BEL","Language":"Turkish"}{"CountryCode":"BEN","Language":"Adja"}{"CountryCode":"BEN","Language":"Aizo"}

您的问题可以通过两个步骤解决:

1) 将json数据转换为php字符串 2) 迭代该数组:

步骤1)转换为数组

$arr = json_decode($jsondata);
步骤2)迭代数组

arrayRecurssive($arr);

function arrayRecurssive($arr){

    foreach($arr as $key=>$val){
        if(is_array($val)){
            echo "$key\n";
            arrayRecurssive($val);
        }else{
           echo "$key\n";
           echo "$val\n";
        }

    }
}

在我上面的例子中,我使用“\n”作为我的新行,但这也可能是

。输出的进一步格式化留给编码人员练习:-)

json数据的格式似乎不正确。应该是:

[{"CountryCode":"ABW","Language":"Dutch"},{"CountryCode":"ABW","Language":"English"},{"CountryCode":"ABW","Language":"Papiamento"},{"CountryCode":"ABW","Language":"Spanish"},{"CountryCode":"AFG","Language":"Balochi"},{"CountryCode":"AFG","Language":"Dari"},{"CountryCode":"AFG","Language":"Pashto"},{"CountryCode":"AFG","Language":"Turkmenian"},{"CountryCode":"AFG","Language":"Uzbek"},{"CountryCode":"AGO","Language":"Ambo"},{"CountryCode":"AGO","Language":"Chokwe"},{"CountryCode":"AGO","Language":"Kongo"},{"CountryCode":"AGO","Language":"Luchazi"},{"CountryCode":"AGO","Language":"Luimbe-nganguela"},{"CountryCode":"AGO","Language":"Luvale"},{"CountryCode":"AGO","Language":"Mbundu"},{"CountryCode":"AGO","Language":"Nyaneka-nkhumbi"},{"CountryCode":"AGO","Language":"Ovimbundu"},{"CountryCode":"AIA","Language":"English"},{"CountryCode":"ALB","Language":"Albaniana"},{"CountryCode":"ALB","Language":"Greek"},{"CountryCode":"ALB","Language":"Macedonian"},{"CountryCode":"AND","Language":"Catalan"},{"CountryCode":"AND","Language":"French"},{"CountryCode":"AND","Language":"Portuguese"},{"CountryCode":"AND","Language":"Spanish"},{"CountryCode":"ANT","Language":"Dutch"},{"CountryCode":"ANT","Language":"English"},{"CountryCode":"ANT","Language":"Papiamento"},{"CountryCode":"ARE","Language":"Arabic"},{"CountryCode":"ARE","Language":"Hindi"},{"CountryCode":"ARG","Language":"Indian Languages"},{"CountryCode":"ARG","Language":"Italian"},{"CountryCode":"ARG","Language":"Spanish"},{"CountryCode":"ARM","Language":"Armenian"},{"CountryCode":"ARM","Language":"Azerbaijani"},{"CountryCode":"ASM","Language":"English"},{"CountryCode":"ASM","Language":"Samoan"},{"CountryCode":"ASM","Language":"Tongan"},{"CountryCode":"ATG","Language":"Creole English"},{"CountryCode":"ATG","Language":"English"},{"CountryCode":"AUS","Language":"Arabic"},{"CountryCode":"AUS","Language":"Canton Chinese"},{"CountryCode":"AUS","Language":"English"},{"CountryCode":"AUS","Language":"German"},{"CountryCode":"AUS","Language":"Greek"},{"CountryCode":"AUS","Language":"Italian"},{"CountryCode":"AUS","Language":"Serbo-Croatian"},{"CountryCode":"AUS","Language":"Vietnamese"},{"CountryCode":"AUT","Language":"Czech"},{"CountryCode":"AUT","Language":"German"},{"CountryCode":"AUT","Language":"Hungarian"},{"CountryCode":"AUT","Language":"Polish"},{"CountryCode":"AUT","Language":"Romanian"},{"CountryCode":"AUT","Language":"Serbo-Croatian"},{"CountryCode":"AUT","Language":"Slovene"},{"CountryCode":"AUT","Language":"Turkish"},{"CountryCode":"AZE","Language":"Armenian"},{"CountryCode":"AZE","Language":"Azerbaijani"},{"CountryCode":"AZE","Language":"Lezgian"},{"CountryCode":"AZE","Language":"Russian"},{"CountryCode":"BDI","Language":"French"},{"CountryCode":"BDI","Language":"Kirundi"},{"CountryCode":"BDI","Language":"Swahili"},{"CountryCode":"BEL","Language":"Arabic"},{"CountryCode":"BEL","Language":"Dutch"},{"CountryCode":"BEL","Language":"French"},{"CountryCode":"BEL","Language":"German"},{"CountryCode":"BEL","Language":"Italian"},{"CountryCode":"BEL","Language":"Turkish"},{"CountryCode":"BEN","Language":"Adja"},{"CountryCode":"BEN","Language":"Aizo"}]
然后,您可以简单地将其分配给一个数组。例如:

var CountryCode=$.parseJSON(“[{”CountryCode:“ABW”,“Language:“Dutch”},{”CountryCode:“ABW”,“Language:“English”},{”CountryCode:“ABW”,“Language:“Spanish”},{”CountryCode:“Balochi”},{”CountryCode:“AFG”,“Language:“Dari”},{”CountryCode:“AFG:“Language:“Pashto”},{”CountryCode:“Pashto”},{“AFG”、“语言”:“土库曼语”},{“国家代码”:“AFG”、“语言”:“乌兹别克语”},{“国家代码”:“Ambo”},{“国家代码”:“AGO”;“语言”:“Chokwe”},{“国家代码”:“AGO”;“语言”:“Luchazi”},{“国家代码”:“AGO”;“语言”:“Luimbe nganguela”},{“国家代码”:“AGO”;“语言”:“Luvale”{“国家代码”:“AGO”;“国家代码”:AGO,Language,AGO,Language,AGO,Language,AGO,Language,AGO,Language,Ovinbundu,AGO,Language,AGO,Language,Language,English,ALB,Language,阿尔巴尼亚语,希腊语,马其顿语,加泰罗尼亚语,加泰罗尼亚语国家代码“:”和“,”语言“:”法语“,”国家代码“:”和“,”语言“:”葡萄牙语“,”国家代码“,”语言“,”西班牙语“,”国家代码“,”ANT“,”语言“,”荷兰语“,”,”国家代码“,”英语“,”国家代码“,”ANT“,”语言“:”帕皮亚门托“,”是“,”语言“,”阿拉伯语“,”,“,”国家代码“:”是“,”是“,”语言“,”印地语“,”CountryCode:“ARG”,“Language:“Indian Languages”},{“CountryCode:“ARG”,“Language:“Italian”},{“CountryCode:“ARM”,“Language:“ARM”:“ARM”:“Language:“Azerbaijani”},{“CountryCode:“ASM”,“Language:“English”},{“CountryCode:“ASM”,“Language:“Samoan”},{“CountryCode:“ASM”:“Language:“Samoan”;“Samoan”},{“CountryCode:“ASM”:“Langua汤加:{“国家代码”:“ATG”,“语言”:“克里奥尔英语”},{“国家代码”:“ATG”,“语言”:“英语”},{“国家代码”:“澳大利亚”,“语言”:“阿拉伯语”},{“国家代码”:“澳大利亚”,“语言”:“广州汉语”},{“国家代码”:“英语”},{“国家代码”:“澳大利亚”,“语言”:“德语”},{“国家代码”:“澳大利亚”,“语言”:“希腊语”{“国家代码”:“澳大利亚”},{“澳大利亚”语言:“‘意大利语’,“‘国家代码’:‘澳大利亚’,‘语言’:‘塞尔维亚-克罗地亚语’,“‘国家代码’:‘澳大利亚’,‘语言’:‘越南语’,“‘国家代码’:‘AUT’,‘语言’:‘捷克语’,“‘国家代码’:‘德语’,“‘国家代码’:‘AUT’,‘语言’:‘匈牙利语’,“‘国家代码’:‘AUT’,‘语言’:‘波兰语’,‘国家代码’,‘AUT’,‘语言’:‘罗马尼亚语’,‘国家代码’,‘国家代码’:’语言:塞尔维亚-克罗地亚语:{CountryCode:},{CountryCode:}语言:斯洛文尼亚语:{CountryCode:},{CountryCode:},{CountryCode:}语言:亚美尼亚语:{CountryCode:},{CountryCode:}阿塞拜疆语:{CountryCode:},{CountryCode:},{Lezgian},{CountryCode:},{CountryCode:},语言:阿塞拜疆语:{CountryCode:},{BDI,{国家代码“:”BDI“,”语言“:”基隆迪“,”国家代码“,”BDI“,”语言“,”斯瓦希里“,”国家代码“,”贝尔“,”语言“,”阿拉伯语“,”荷兰语“,”法语“,”德语“,”贝尔“,”语言“,”意大利语“,”,”国家代码“,”贝尔“,”语言“,”土耳其语“,”CountryCode:“BEN”,“Language:“Adja”},{“CountryCode:“BEN”,“Language:“Aizo”}])


警惕(countries.length);

不,你的问题没有意义。