首页 / JSON / php如何提取json当中的数据,
php如何提取json当中的数据,
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php如何提取json当中的数据,,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4229字,纯文字阅读大概需要7分钟。
内容图文
![php如何提取json当中的数据,](/upload/InfoBanner/zyjiaocheng/199/1b6493cb33b547b5a77dc495bc923688.jpg)
比如我已经提取到这样的信息,信息在 http://likeapp.duapp.com/yx/4.php,可是这里面的内容非常多,百度对字段的解释是这样的http://developer.baidu.com/map/direction-api.htm#place8_3
我该如何提取stepInstruction这个字段的数据啊,求高手回答
回复讨论(解决方案)
json_decode
json_decode ? 对 JSON 格式的字符串进行编码
很简单
json_decode ? 对 JSON 格式的字符串进行编码
很简单
设你打印出的那个数组名为 $ar,则
array_walk_recursive($ar, function($v, $k) { if($k == 'stepInstruction') echo $v; });
得:
乘坐12路(或16路,8路,2路步行360米,到达终点站乘坐19路(或28路步行270米,到达终点站乘坐17路,经过3站,到达山水人家站步行820米,到达终点站
$ar = json_decode($json,true);
array_walk_recursive($ar function($v, $k){ if($k == 'stepInstruction') echo $v; });
这样子吗?
$ar = json_decode($json,true);
array_walk_recursive($ar function($v, $k){ if($k == 'stepInstruction') echo $v; });
这样子吗?
array_walk_recursive($ar , function($v, $k){ if($k == 'stepInstruction') echo $v; });
少了个逗号!
如果你的 php 版本低于 5.3
array_walk_recursive($ar, 'funv');function func($v, $k) { if($k == 'stepInstruction') echo $v;}
array_walk_recursive($ar , function($v, $k){ if($k == 'stepInstruction') echo $v; });
少了个逗号!
如果你的 php 版本低于 5.3
array_walk_recursive($ar, 'funv');function func($v, $k) { if($k == 'stepInstruction') echo $v;}Warning: array_walk_recursive() [function.array-walk-recursive]: Unable to call funv() - function does not exist in E:\PHPnow-1.5.6\htdocs\4.php on line 12
array_walk_recursive($ar , function($v, $k){ if($k == 'stepInstruction') echo $v; });
少了个逗号!
如果你的 php 版本低于 5.3
array_walk_recursive($ar, 'funv');function func($v, $k) { if($k == 'stepInstruction') echo $v;}Warning: array_walk_recursive() [function.array-walk-recursive]: Unable to call funv() - function does not exist in E:\PHPnow-1.5.6\htdocs\4.php on line 12
funv ->func 一定是楼上手滑了,
array_walk_recursive($ar, 'func');function func($v, $k) { if($k == 'stepInstruction') echo $v;}
array_walk_recursive($ar , function($v, $k){ if($k == 'stepInstruction') echo $v; });
少了个逗号!
如果你的 php 版本低于 5.3
array_walk_recursive($ar, 'funv');function func($v, $k) { if($k == 'stepInstruction') echo $v;}Warning: array_walk_recursive() [function.array-walk-recursive]: Unable to call funv() - function does not exist in E:\PHPnow-1.5.6\htdocs\4.php on line 12
funv ->func 一定是楼上手滑了,
是的,我想逐个怎么做到啊,上面得到的数据“乘坐12路(或16路,8路,2路),经过4站,到达东港贸易城站步行360米,到达终点站乘坐19路(或28路),经过5站,到达碧海莲缘站步行270米,到达终点站乘坐17路,经过3站,到达山水人家站步行820米,到达终点站 ”
变成这样:
方案一:乘坐12路(或16路,8路,2路),经过4站,到达东港贸易城站步行360米,到达终点站
方案二:乘坐19路(或28路),经过5站,到达碧海莲缘站步行270米,到达终点站
方案三:乘坐17路,经过3站,到达山水人家站步行820米,到达终点站
这个我好想做到了,加个br就好了
function func($v, $k) { static $cnt=1; if($k == 'stepInstruction') { echo '方案',$cnt,':',$v,''; }}
34567 function func($v, $k) { static $cnt=1; if($k == 'stepInstruction') { echo '方案',$cnt,':',$v,''; $cnt++; }}
csdn好恶心, 上边两层楼,第一个忘记 $cnt++了。 lz问题解决了就结贴吧, 话说这种基础问题,还是多看看书。
csdn好恶心, 上边两层楼,第一个忘记 $cnt++了。 lz问题解决了就结贴吧, 话说这种基础问题,还是多看看书。
还有一个问题,就是得到数据能不能不要网页的代码啊乘坐12路(或16路,8路,2路把代码去掉,得到纯文字信息怎么弄啊
array_walk_recursive($ar, 'func');function func($v, $k) { if($k == 'stepInstruction') echo $v;}求个正则表达式
不是正则可以胜任的事情,干嘛非要勉为其难呢?
不是正则可以胜任的事情,干嘛非要勉为其难呢?
不是啦,我是说得到之后的数据$v,因为有网页代码存在,我希望这些代码去除掉,得到纯文字信息 噢
echo strip_tags($v);
噢
echo strip_tags($v);
内容总结
以上是互联网集市为您收集整理的php如何提取json当中的数据,全部内容,希望文章能够帮你解决php如何提取json当中的数据,所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。