<?php
$json = file_get_contents("https://api.instagram.com/v1/users/USERID/media/recent/?access_token=ACCESSTOKEN&count=5");
$data = json_decode($json);
$tag = 'alle';
$images = array();
foreach( $data->data as $user_data ) {
$images[] = (array) $user_data->images->standard_resolution->url;
}
$someJSON = json_encode($images);
echo $someJSON;
?>
在这里,我得到了我想要的,来自我私人instagram的最新5张照片。但是我想按标签对这些图片进行排序。我的问题是如何做到这一点。我只想要带有#alle
标签的图像答案 0 :(得分:0)
<?php
$json = file_get_contents("https://api.instagram.com/v1/users/USERID/media/recent/?access_token=ACCESSTOKEN&count=5");
$data = json_decode($json, TRUE);
$tag = 'alle';
$all_tags = $data['tags'];
$images = array();
foreach ($data as $data_key => $data_value) {
foreach ($data['tags'] as $tag_key => $tag_value) {
if( $tag_value == '#' . $tag) {
$images[$data_key] = $data_value;
}
}
}
?>
如果其中一个标签符合所需的标记,则必须比较json标记键并将图片添加到新数组中。
编辑(你必须自己做一些工作,我已经提供了一个例子):当您知道标签检查所需的标签时,使用json_decode($json, TRUE);
打印出从var_dump($data);
获得的数组,并将这些图片添加到您使用{{1创建的新数组}}。只需调试每个值,直到您了解如何编写foreach循环以及是否进行比较以及如何在这种情况下使用它们。