设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย french

搜索
热搜: 活动 交友 discuz

【慢移】召唤LOC技术帝:关于JSON的PHP遍历问题。 [复制链接]
查看:155 | 回复:14

31

主题

389

回帖

941

积分

高级会员

积分
941
发表于 2012-5-24 23:02:12 | 显示全部楼层 |阅读模式

那就不懂了

131

主题

1101

回帖

2653

积分

金牌会员

积分
2653
发表于 2012-5-24 22:39:39 | 显示全部楼层
有这么一个PHP程序,从2.0升能2.5之后,采集接口获取到的JSON数据就变了,导致获取列表不能。
列表获取方式是通过获取程序输出JSON文件并遍历获取的。但是后面的JSON数据加了一些东西,所以出错了。
求LOC技术帝给出一个解决之道!!!
原JSON数据,Decode后为:






(9.5 KB, 下载次数: 386)

2012-5-24 22:38 上传
点击文件名下载附件





升级后的JSON,同样DECODE后:






2.rar
(707 Bytes, 下载次数: 375)

2012-5-24 22:38 上传
点击文件名下载附件




获取和遍历部份PHP代码:[ol]
  • $html = vcurl('http://'.$host.'/index.php?c=album&a=category_list');
  • $json = json_decode($html,true);
  • if(!is_array($json)) exit('Error (1) [json_decode]');
  • echo '';
  • foreach($json['data'] as $k=>$v) {   //PS:这是下面出错信息中的第12行
  • echo ''.$v['category_name_cn'].'';
  • }
  • echo ''; [/ol]复制代码出错信息:[ol]
  • Warning:  Invalid argument supplied for foreach() in /home/xxxxx/public_html/locoy.php on line 12
  • [/ol]复制代码超级召唤:

    @圈圈 @咩咩 @A大 @潜水大牛
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    890

    主题

    8968

    回帖

    2万

    积分

    论坛元老

    积分
    20678
    发表于 2012-5-24 22:41:04 | 显示全部楼层
    kkkkkkkkkkkkkkkkkk

    233

    主题

    581

    回帖

    1919

    积分

    金牌会员

    积分
    1919
    发表于 2012-5-24 22:41:04 | 显示全部楼层

    MySQL 发表于 2012-5-24 22:42



    沒@我?拒絕回答

    @MySQL 大牛

    97

    主题

    439

    回帖

    1175

    积分

    金牌会员

    积分
    1175
    发表于 2012-5-24 22:42:30 | 显示全部楼层

    单手摘月 发表于 2012-5-24 22:41



    沒@我?拒絕回答

    艾特你你也不会,少来了。

    131

    主题

    1101

    回帖

    2653

    积分

    金牌会员

    积分
    2653
    发表于 2012-5-24 22:44:51 | 显示全部楼层
    沒 @我?拒絕回答!

    131

    主题

    1101

    回帖

    2653

    积分

    金牌会员

    积分
    2653
    发表于 2012-5-24 22:42:00 | 显示全部楼层

    MySQL 发表于 2012-5-24 22:46



    我垃圾!!!

    解答吧,大牛!
    单手摘月 发表于 2012-5-24 22:49



    哎,居然猜對了。。。伱怎麼知道涅。。。。


    因为我知道你是小屁孩。。
    来,叫叔。。

    97

    主题

    439

    回帖

    1175

    积分

    金牌会员

    积分
    1175
    发表于 2012-5-24 22:45:27 | 显示全部楼层

    geyunbing 发表于 2012-5-24 22:50



    小白路过



    召唤技术帝

    694

    主题

    4777

    回帖

    1万

    积分

    论坛元老

    积分
    11708
    发表于 2012-5-24 22:41:00 | 显示全部楼层
    请把$host 报上来。专家给你解答。

    0

    主题

    2

    回帖

    8

    积分

    新手上路

    积分
    8
    发表于 2012-5-24 22:46:09 | 显示全部楼层
    没玩php,不过感觉应该
    foreach($json['data'] as $v) {
    您需要登录后才可以回帖 登录 | 立即注册

    论坛客服/商务合作/投诉举报:2171544 (QQ)
    落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
    拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
    落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
    © 2001-2014

    浙公网安备 33060302000191号

    浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

      落伍法律顾问: ITlaw-庄毅雄

    Archiver|手机版|Discuz! X

    GMT+8, 2026-3-29 18:38 , Processed in 0.016888 second(s), 3 queries , Gzip On, Redis On.

    返回顶部