时时商务社区
标题:
php获取json数据所有的节点路径
[打印本页]
作者:
yj1281
时间:
2018-2-14 05:46
之前我们讲解过使用javascript获取json数据节点路径的问题,今天我们更进一步,讲解下php获取json数据所有的节点路径
$value) {
$queue[] = $field;
}
$head = 0;
$tail = count($queue);
while ($head $ph) {
$tmpData = &$tmpData[$ph];
}
if (is_array($tmpData) && !empty($tmpData)) {
$newField = $field;
foreach ($tmpData as $curField => $curValue) {
$newField = $field . '/' . $curField;
$queue[$tail++] = $newField;
}
} else {
$retData[] = $field;
}
}
}
return $retData;
}
//测试数据
$data = file_get_contents("http://restapi.ele.me/v1/restaurants?extras%5B%5D=food_activity&extras%5B%5D=restaurant_activity&extras%5B%5D=certification&fields%5B%5D=id&fields%5B%5D=name&fiel
ds%5B%5D=phone&fields%5B%5D=promotion_info&fields%5B%5D=name_for_url&fields%5B%5D=flavors&fields%5B%5D=is_time_ensure&fields%5B%5D=is_premium&fields%5B%5D=image_path&fields%5B%5D=rating&fie
lds%5B%5D=is_free_delivery&fields%5B%5D=minimum_order_amount&fields%5B%5D=order_lead_time&fields%5B%5D=is_support_invoice&fields%5B%5D=is_new&fields%5B%5D=is_third_party_delivery&fields%5B%
5D=is_in_book_time&fields%5B%5D=rating_count&fields%5B%5D=address&fields%5B%5D=month_sales&fields%5B%5D=delivery_fee&fields%5B%5D=minimum_free_delivery_amount&fields%5B%5D=minimum_order_des
cription&fields%5B%5D=minimum_invoice_amount&fields%5B%5D=opening_hours&fields%5B%5D=is_online_payment&fields%5B%5D=status&fields%5B%5D=supports&fields%5B%5D=in_delivery_area&geohash=wx4g07
j0w1v7&is_premium=0&limit=1000&offset=24&type=geohash");
$ret = iterTree($data);
print_r($ret);
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:
PHP无限分类(树形类)的深入分析
利用php递归实现无限分类 格式化数组的详解
解析thinkphp的左右值无限分类
PHP 循环删除无限分类子节点的实现代码
PHP无限分类(树形类)
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
php+mysql实现无限分类实例详解
PHP遍历XML文档所有节点的方法
PHP往XML中添加节点的方法
thinkphp实现无限分类(使用递归)
PHP带节点操作的无限分类实现方法详解
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2