PHP foreach json_encode问题

时间:2016-04-26 07:44:32

标签: php mysql json

我遇到了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);
        }
    }
}

如果没有stripslashesjson_last_error会显示错误编号4,但现在它为0,所以我很高兴。 在弹出第一个(array) PHP错误时没有foreach

  

无效的foreach参数

即使我在$json = json_decode(stripslashes($data));if(is_array($json))之后进行了测试,测试结果为TRUE,但如果没有(array)

,foreach仍无效

无论如何,理论上,我的代码传递了第一个foreach,但是如果我放入第一个foreach循环,例如var_dumb($z)或其他什么,它不会打印任何东西。所以我猜我的代码卡在第一个foreach中。

如果我能提供更多信息,请告诉我。

0 个答案:

没有答案