我希望从Instagram的json文件中提取特定的有限数据,并将其编码为我自己不断增长的json文件,合并存在重复id
的地方,或者只是否则加入它。我知道如何回应我感兴趣的字段,但不知道如何按照我想要的方式格式化和编码json,也不知道如何合并。
<?php
foreach($instagram_array['data'] as $image){
$url = $image['images']['standard_resolution']['url'];
$date_shot = date('M d, Y', $image['created_time']);
$likes = $image['likes']['count'];
$id = $image['id'];
echo $date_shot;
echo $likes;
echo $url;
$echo $id;
}
?>
我对json看起来很满意:
{
"url":"http://instagram.com/12345.jpg"
"id":"35228330387",
"created_time":"1424497894",
"likes":"20"
}
但不知道如何重新格式化它。我确实取得了一些成功,完成了我的编码和合并之前,我决定要摆脱所有的chuff ......就像这样:
$user_array = array_merge_recursive($instagram_array, $user_array);
file_put_contents($user_id . '.json', json_encode($user_array, JSON_FORCE_OBJECT));
但只有100张图片,它很快失控......
ps - 我没有粘贴任何json文件,因为它是一个野兽,我希望foreach
循环有所需的信息。但如果没有,这里是link:
答案 0 :(得分:0)
你的问题不明确。我假设您知道如何获取变量url,id,created_time和like的值。只需将它们放入数组中,json就可以对数组进行编码。
$instaInfo = array();
$url = $image['images']['standard_resolution']['url'];
$date_shot = date('M d, Y', $image['created_time']);
$likes = $image['likes']['count'];
$id = $image['id'];
$instaInfo["url"] = $url;
$instaInfo["id"] = $id;
$instaInfo["created_time"] = $date_shot;
$instaInfo["likes"] = $likes;
$json_you_want = json_encode($instaInfo);
希望它有所帮助。