查看: 1108|回复: 4
收起左侧

[网络] php怎么过滤内容

[复制链接]
JohnChu
发表于 2014-3-4 12:22:33 | 显示全部楼层 |阅读模式
我用file_get_contents从某个网址获取了内容:

[{"school_id":"203","file_list":[{"file_id":20301,:"http:\/\/www.baidu.com\/school\/20301.jpg","size":3260,"pid":1005},{"file_id":20302,:"http:\/\/www.baidu.com\/school\/20302.jpg",,"size":1043,"pid":320},{"file_id":20303,:"http:\/\/www.baidu.com\/school\/20303.jpg","size":8294,"pid":256},{"file_id":20304,:"http:\/\/www.baidu.com\/school\/20304.jpg","size":4221,"pid":128}]}]

我希望用php过滤,得到的效果如:
http://www.baidu.com/school/20301.jpg PID:1005
http://www.baidu.com/school/20302.jpg PID:320
http://www.baidu.com/school/20303.jpg PID:256
http://www.baidu.com/school/20304.jpg PID:128
有办法吗?
谢谢
linexp
头像被屏蔽
发表于 2014-3-4 16:35:33 | 显示全部楼层
JohnChu 发表于 2014-3-4 16:22
那怎么把其他的那些信息过滤掉?


你给出的数据,用json_decode格式化成数组,然后访问数组就行了。另外:你给的数据有问题,如果不懂就不要乱改,改出来的容易引起误会。

例子
[mw_shl_code=php,true]<?php
$str = '{"school_id":"203","file_list":[{"file_id":20301,"url":"http:\/\/www.baidu.com\/school\/20301.jpg","size":3260,"pid":1005},{"file_id":20302,"url":"http:\/\/www.baidu.com\/school\/20302.jpg","size":1043,"pid":320},{"file_id":20303,"url":"http:\/\/www.baidu.com\/school\/20303.jpg","size":8294,"pid":256},{"file_id":20304,"url":"http:\/\/www.baidu.com\/school\/20304.jpg","size":4221,"pid":128}]}';
$obj = json_decode($str, true);
foreach($obj['file_list'] as $key => $val){
        echo $val['url'].' PID:'.$val['pid'].'<br />';
}[/mw_shl_code]
linexp
头像被屏蔽
发表于 2014-3-4 14:35:41 | 显示全部楼层
json_decode
JohnChu
 楼主| 发表于 2014-3-4 16:22:23 | 显示全部楼层

那怎么把其他的那些信息过滤掉?
JohnChu
 楼主| 发表于 2014-3-4 22:25:09 | 显示全部楼层
本帖最后由 JohnChu 于 2014-3-4 22:35 编辑
linexp 发表于 2014-3-4 16:35
你给出的数据,用json_decode格式化成数组,然后访问数组就行了。另外:你给的数据有问题,如果不懂就 ...


谢谢
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-11 05:42 , Processed in 0.118530 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表