我正在爲Android應用創建自己的API,但我似乎無法解決此問題。 (注意這是我的第一個PHP項目)。將元素添加到foreach循環中的關聯數組
我想要實現的是將一個元素添加到關聯數組中,然後將其編碼爲JSON,但是我所做的唯一的事情是每次循環重複導致JSON格式不正確時對JSON進行編碼。
這與循環
function checkLike($media_id, $user1_id, $access_token){
$url = 'https://api.instagram.com/v1/media/'.$media_id.'/likes?access_token='.$access_token;
$json1 = file_get_contents($url);
$arr1 = json_decode($json1);
$arr = array('media_id' => $media_id, 'hasLiked' => 0);
if(is_array($arr1->data)){
foreach ($arr1->data as $key => $value) {
//echo 'Comprobando el id '.$value->id.' deberia ser '. $user1_id.' ';
if($value->id === $user1_id){
$arr = array('media_id' => $media_id, 'hasLiked' => 1);
}else{
echo 'nope';
}
}encode_json($arr);
}else{
echo 'false1';
}
}
的功能,這是其他環路它正在從
$json = file_get_contents('https://api.instagram.com/v1/users/self/media/recent/?access_token='.$token.'&count=5');
$arr = json_decode($json);
if (is_array($arr->data)) {
foreach ($arr->data as $key => $value) {
checkLike($value->id, get_user_id($user, $token), $token);
}
}
但是叫,我得到的JSON如下:
{"media_id":"1198059901794013237_483636171","hasLiked":0}
{"media_id":"1196611512178987610_483636171","hasLiked":1}
{"media_id":"1195162888588906891_483636171","hasLiked":1}
{"media_id":"1193726158308528216_483636171","hasLiked":1}
{"media_id":"1192260158916546943_483636171","hasLiked":1}
我需要做些什麼才能得到這樣的東西?
{
"photos":[
{
"mediaID":"1198059901794013237_483636171",
"hasLiked":0
}, {
"mediaID":"1196611512178987610_483636171",
"hasLiked":1
}
]
}
'$ ARR =陣列( 「照片」=>數組( 'media_id'= $ media_id,「hasLiked '=> 1));' – devpro
或外部循環..'encode_json(array(「photos」=> $ arr));' – devpro
我認爲encode_json是這裏的錯字 – devpro