Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从外部json文件解析数据_Php_Json - Fatal编程技术网

Php 从外部json文件解析数据

Php 从外部json文件解析数据,php,json,Php,Json,我想解析来自外部json的数据,但它仍然会返回错误,如 未定义的偏移量:6756 in/home/ 这不会太糟糕,但它会跳过一些行,比如6756。它在json文件中,但不是在我的站点上的解析文本中 您可以在此url上找到该网站 以下是代码: 我的代码有什么问题?我会为每一个答案感到高兴。 谢谢 您的$obj/$obj_2中有一个在6756处没有项目。使用isset添加一些防御性检查,以确保$i实际上对应于数组中的一个条目。如果没有,记录下来。谢谢你的建议。问题在于偏移量不等于匹配的ID。除此之

我想解析来自外部json的数据,但它仍然会返回错误,如

未定义的偏移量:6756 in/home/

这不会太糟糕,但它会跳过一些行,比如6756。它在json文件中,但不是在我的站点上的解析文本中

您可以在此url上找到该网站

以下是代码:

我的代码有什么问题?我会为每一个答案感到高兴。
谢谢

您的$obj/$obj_2中有一个在6756处没有项目。使用isset添加一些防御性检查,以确保$i实际上对应于数组中的一个条目。如果没有,记录下来。谢谢你的建议。问题在于偏移量不等于匹配的ID。除此之外,谢谢:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
    $json = file_get_contents('http://csgolounge.com/api/matches_stats');
    $json_2 = file_get_contents('http://csgolounge.com/api/matches');
    $obj_2 = json_decode($json_2, true);
    $obj = json_decode($json, true);
    $matches = array();
    $matches_data = array();

    foreach($obj as $key) {
            array_push($matches, $key['match']); 
    }

    foreach($obj_2 as $key) {
            array_push($matches_data, $key['match']); 
    }

    $yet = max($matches);
    $blau = $yet - 100;

    echo '<span style="color:red">' . $yet . '</span><br>';

    if($obj){
        for ($i = $blau; $i <= $yet; $i++) { 
        echo $obj[$i]['match'] . ' - ' . $obj[$i]['a'] . ':' . $obj[$i]['b'];
        echo ' Date:' . $obj_2[$i]['when'] . ' Teams: ' . $obj_2[$i]['a'] . ' vs ' . $obj_2[$i]['b'] . '<br>'; 
        }
    }


?>