-3

我有json字符串:$json = '{ "comment" : "I don\'t like" }';

$json_array = json_decode($json, true); // decode as array rather than object

现在单个代码之前的反斜杠在这里搞砸了:

foreach($json_array as $key => $value)
    {
        echo $value;
    }

所以我之前试过这个foreach并解码:

$json = stripslashes($json);

但仍然报错:

错误:为 foreach() 提供的参数无效

4

2 回答 2

1

这不是合法的 PHP 代码:

$json = { "comment" : "I don\'t like" }

如果您想要PHP 中的 JSON字符串:

$json = '{ "comment" : "I don\'t like" }';
于 2012-06-29T20:00:53.317 回答
1

您需要使用json_decode将您的 json 转换为对象或数组。以下代码输出I don't like

$json = '{ "comment" : "I don\'t like" }';
$data = json_decode($json, true);
foreach($data as $key => $value)
{
    echo $value;
}
于 2012-06-29T20:04:11.520 回答