我遇到了json_encode
的问题。
我的代码如下:
$jsonfiles = array('http://example.com/myjsonishere.php'); //Here's my JSON
foreach ( $jsonfiles as $jsonfile ) {
//read the json file contents
$jsondata = file_get_contents($jsonfile);
//convert json object to php associative array
$data = json_decode($jsondata, true);
$json = json_decode(stripslashes($data));
foreach ((array)$json as $u => $z){
foreach ($z as $n => $line){
//get the tweet details
$grap_item1 = $line['grap1'];
$grap_item2 = $line['grap2'];
$grap_item3 = $line['grap3'];
// execute this insertion
mysqli_stmt_execute($stmt);
}
}
}
如果没有stripslashes
,json_last_error
会显示错误编号4,但现在它为0,所以我很高兴。
在弹出第一个(array)
PHP错误时没有foreach
:
无效的foreach参数
即使我在$json = json_decode(stripslashes($data));
行if(is_array($json))
之后进行了测试,测试结果为TRUE
,但如果没有(array)
无论如何,理论上,我的代码传递了第一个foreach,但是如果我放入第一个foreach循环,例如var_dumb($z)
或其他什么,它不会打印任何东西。所以我猜我的代码卡在第一个foreach中。
如果我能提供更多信息,请告诉我。