找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 506|回复: 0
打印 上一主题 下一主题

php获取json数据所有的节点路径

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 05:46:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            之前我们讲解过使用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带节点操作的无限分类实现方法详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端