【发布时间】:2012-03-25 06:53:21
【问题描述】:
我一直在处理 json 解码问题(我已经得到了非常感谢的帮助 - PHP json_decode brings back null)。 但我发现让 json 解码带回的 assoc 数组正常工作还有另一个问题。我做错了什么还是数组?这是我的代码
<?php
$jsonurl='http://www.foxsports.com.au/internal-syndication/json/livescoreboard';
$json = file_get_contents($jsonurl,0,null,null);
$json = str_replace("jQuery.fs['scoreboard'].data =","",$json); /*
replace starting comment*/
$json =strip_tags($json); /* takes out html tags & comments*/
$json_output = json_decode($json,true);
switch(json_last_error()) {
case JSON_ERROR_DEPTH:
echo ' - Maximum stack depth exceeded';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Unexpected control character found';
break;
case JSON_ERROR_SYNTAX:
echo ' - Syntax error, malformed JSON';
break;
case JSON_ERROR_NONE:
// echo ' - No errors';
break; }
function crttbl($test){ echo "</br></br>";
echo "<table border='1'>";
foreach($test as $key=>$row) {
echo "<tr>";
foreach($row as $key2=>$row2){
echo "<td>". $key2.": " .$row2 . "</td>";
}
echo "</tr>";
} echo "</table>";
echo "</br></br>"; }
//print_r (array_keys($json_output)); $test=$json_output["response"];
print_r(array_keys($test)); crttbl($test);
echo var_dump($test);
$test=$test['container-1']; print_r(array_keys($test)); crttbl($test);
echo var_dump($test);
$test=$test['group-content-1']; print_r(array_keys($test));
crttbl($test);
【问题讨论】:
-
究竟是什么问题?
-
投票结束,因为过于本地化。正如文案所说:“这个问题不太可能帮助任何未来的访客”。将来,至少包括对您遇到的问题的描述,并尝试只发布重新创建它所需的最少代码量。
-
糟糕,你忘了说明实际的问题是什么
:( -
快速提示:StackOverflow 和类似的网站不能替代您自己进行调试。这里的问题需要证明解决问题的彻底性 - 它有助于鼓励初学者也成为更好的程序员。