2014-12-02 93 views
0

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

问题

JSON文件可以在这里找到: http://nhlwc.cdnak.neulion.com/fs1/nhl/league/teamroster/ANA/iphone/clubroster.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; 

}

谢谢

回答

1

它被称为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>'; 
    } 
?> 

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

0

它看起来像你需要的JavaScript(不是PHP)来读取该JSON文件?在JavaScript 尝试

ARR = VAL( '(' +响应+ ')')

和在PHP尝试

ARR = json_decode(响应)