介绍
本篇文章给大家分享的是有关利用php怎么获取json数据中的所有节点路径,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
& lt; php ? function iterTree(元数据),{ 数组,retData 美元;=,(); ,data 美元;=,json_decode ($ data,,真的); ,if (! is_array(元数据),,,,空(元数据)),{ ,echo & # 39; error  ! & # 39;,干净n",, ,}else { 数组,queue 美元;=,(); 美元,foreach (data as  field 美元;=祝辞,美元值),{ ,美元队列[]=,美元;, } ,head 美元;=,0; ,tail 美元;=,count($队列); ,while (head 美元;& lt;,尾巴美元),{ 美元,美元field =,队列(美元头+ +); ,path 美元;=,爆炸(“/?,美元字段); ,tmpData 美元;=,,数据;美元, 美元,foreach (path as  key 美元;=祝辞,ph值美元),{ ,tmpData 美元;=,,tmpData美元(美元ph值); } ,if (is_array (tmpData美元),,,,!空(tmpData美元)),{ 美元,美元newField =,领域,, 美元,foreach (tmpData as  curField 美元;=祝辞,curValue美元),{ 美元,美元newField =, field 只& # 39;/& # 39;,只curField美元; 美元,队列(美元尾+ +),=,newField美元; } ,}else { 美元,retData[],=,美元;, } } } ,return retData美元; }//测试数据 data 美元;=,file_get_contents (“http://restapi.ele.me/v1/restaurants?extras%5B%5D=food_activity&临时演员% 5 b % 5 d=restaurant_activity&临时演员% 5 b % 5 d=certification&字段% 5 b % 5 d=id&字段% 5 b % 5 d=name&事业中 ds % 5 b % 5 d=phone&字段% 5 b % 5 d=promotion_info&字段% 5 b % 5 d=name_for_url&字段% 5 b % 5 d=flavors&字段% 5 b % 5 d=is_time_ensure&字段% 5 b % 5 d=is_premium&字段% 5 b % 5 d=image_path&字段% 5 b % 5 d=rating& 5 摩门教的% 5 b % 5 d=is_free_delivery&字段% 5 b % 5 d=minimum_order_amount&字段% 5 b % 5 d=order_lead_time&字段% 5 b % 5 d=is_support_invoice&字段% 5 b % 5 d=is_new&字段% 5 b % 5 d=is_third_party_delivery&字段% 5 b % 5 d=is_in_book_time&字段% 5 b % 5 d=rating_count&字段% 5 b % 5 d=address&字段% 5 b % 5 d=month_sales&字段% 5 b % 5 d=delivery_fee&字段% 5 b % 5 d=minimum_free_delivery_amount& % 5 b % 5 d=minimum_order_des字段 cription&字段% 5 b % 5 d=minimum_invoice_amount&字段% 5 b % 5 d=opening_hours&字段% 5 b % 5 d=is_online_payment&字段% 5 b % 5 d=status&字段% 5 b % 5 d=supports&字段% 5 b % 5 d=in_delivery_area& geohash=wx4g07 j0w1v7& is_premium=0,限制=1000,抵消=24,类型=geohash"); $ ret =, iterTree(元数据); print_r (ret)美元;
以上就是利用php怎么获取json数据中的所有节点路径,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。