【问题标题】:Fetching number from JSON decoded code error从 JSON 解码代码错误中获取数字
【发布时间】:2015-08-02 06:34:36
【问题描述】:

我有以下 JSON 代码:

"events":[[457270,70,1,2,[31,"P"],{"0":["S","0","0"],"1":["F","4","2"],"2":["P","0","0"]}...

我想从以下位置获取结果:

"1":["F","4","2"]

我拥有的是这样的 foreach 语句:

foreach($array->events as $key=>$val){  
foreach($val->1 as $team) {
        }

    }

我想获取值 4 和 2。有人可以帮我吗? 不允许使用 foreach($val->1...) 语句。 (数字 1 抛出错误)。

【问题讨论】:

  • var_dump($array); 显示什么?
  • var_dump 显示:["1"]=> array(3) { [0]=> string(16) "F" [1]=> string(1) "1" [2] => 字符串(1)“0” }

标签: php arrays json foreach


【解决方案1】:
    $decoded = json_decode($events,TRUE);
    var_dump($decoded);

您现在将 json 响应作为关联数组获得。在var_dump中可以看到输出,可以根据需要选择需要的数据。

【讨论】:

    【解决方案2】:

    从你的var_dump看来,它是一个数组,而不是一个对象,所以试试

    foreach($val["1"] as $team) {
        // ...
    }
    

    【讨论】:

    • 抱歉,这个解决方案不走运。根据此处提供的代码,您将使用什么回显语句从我上面提供的代码中回显值“4”?
    • 我实际上得到了以下错误:可捕获的致命错误:stdClass 类的对象无法在...中转换为字符串
    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多