我试图打印一个json数组,同时解除斜线,但不知道如何...
我有:
<pre><?php echo json_encode($data, JSON_PRETTY_PRINT); ?></pre>
Run Code Online (Sandbox Code Playgroud)
要么
<pre><?php echo json_encode($data, JSON_UNESCAPED_SLASHES); ?></pre>
Run Code Online (Sandbox Code Playgroud)
他们自己工作得很好,但似乎无法将它们结合起来.
我是PHP和JSON的新手,我正在尝试将一些数据(我从Instagram API中获取)写入json文件.我知道我已经成功解码并从foreach()
循环中抓取了数组,因为我可以回应它们,但我似乎无法正确地将它们写入json.当我这样做时,我只得到一个数组,而不是它们的集合......这是我的代码:
foreach($instagram_array['data'] as $key => $image){
$id = $image['id'];
$url = $image['images']['standard_resolution']['url'];
$date_shot = date('M d, Y', $image['created_time']);
$likes = $image['likes']['count'];
};
//I've tried wrapping this below in a foreach loop as well, but without success
$values = array(
'id' => $id,
'url' => $url,
'likes' => $likes,
'date_shot' => $date_shot,
);
file_put_contents('mydata.json', json_encode($values, JSON_FORCE_OBJECT)); // I wondered if force_object was the problem, but same result without it...
Run Code Online (Sandbox Code Playgroud)
我得到的只是一次(循环中的最后一次):
{
id: "123_456",
url: "http://whatever.jpg",
likes: 5,
date_shot: …
Run Code Online (Sandbox Code Playgroud)