Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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
Java 用PHP读取JSCON文件_Java_Php_Arrays - Fatal编程技术网

Java 用PHP读取JSCON文件

Java 用PHP读取JSCON文件,java,php,arrays,Java,Php,Arrays,我正在尝试使用php数组读取JSON。JSON文件使用的是我不熟悉的格式,我不知道如何编写PHP数组以便它能够读取该文件 此处可以找到有问题的JSON文件: 该格式给我带来了困难,因为1)它以数组无法读取的时间戳开始,2)文件在值位置之间被分隔,这意味着在文件结尾之前有一个结束语句“}]”,看起来它们是分开的类别 我的PHP数组与更标准的数组一起工作: function myFunction(response) { var arr = JSON.parse(response);

我正在尝试使用php数组读取JSON。JSON文件使用的是我不熟悉的格式,我不知道如何编写PHP数组以便它能够读取该文件

此处可以找到有问题的JSON文件:

该格式给我带来了困难,因为1)它以数组无法读取的时间戳开始,2)文件在值位置之间被分隔,这意味着在文件结尾之前有一个结束语句“}]”,看起来它们是分开的类别

我的PHP数组与更标准的数组一起工作:

function myFunction(response) {
    var arr = JSON.parse(response);
    var i;
    var out = "<table>";

    for(i = 0; i < arr.length; i++) {
        out += "<tr><td>" + 
        arr[i].position +
        "</td><td>" +
        arr[i].weight +
        "</td><td>" +
        arr[i].height +
        "</td></tr>";
    }
out += "</table>"
document.getElementById("id01").innerHTML = out;
函数myFunction(响应){
var arr=JSON.parse(响应);
var i;
var out=“”;
对于(i=0;i
}


谢谢

看起来您需要JavaScript(不是php)来读取此json文件? 在JavaScript中尝试

arr=val('('+response+'))

用php试试看

arr=json_解码(响应)


它被称为JSON,而不是JSCON。您发布的代码是JavaScript,而不是PHP

下面是一个如何读取随PHP提供的JSON的示例:

<?php
    $result = file_get_contents("http://nhlwc.cdnak.neulion.com/fs1/nhl/league/teamroster/ANA/iphone/clubroster.json");
    $json = json_decode($result);
    foreach ($json->goalie as $player) {
        echo $player->name . '</br>';
    }
?>

这将打印每个守门员的名字