如何将键命名为将值推入 php 数组
how to name keys as push values into php array
这可能是一个简单的问题。在 php 中,我正在查询一个数据库,然后将值推入一个数组,然后我将其推入一个多维数组。但是当我将这些值推入一个数组时,我该如何命名键呢?我不只是想要默认编号的键,我想给键命名。
php:
$instagram_url = 'https://api.instagram.com/v1/tags/user/media/recent/?client_id=client_id';
$instagram_json = file_get_contents($instagram_url);
$instagram_array = json_decode($instagram_json, true);
$allourlikes = [];
if(!empty($instagram_array)){
foreach($instagram_array['data'] as $key => $value){
foreach($value['likes']['data'] as $k => $likes){ //find out if *we* liked it
$ourlikes = [];
//echo $likes['username'];
if ($likes['username'] == 'ourusername') {
array_push($ourlikes, 'url' => $value['images']['standard_resolution']['url'], 'caption' => $value['caption']['text'], 'link' => $value['link'], 'user' => $value['user']['username']); //doesn't work
}
array_push($allourlikes, $ourlikes);
}
}
}
echo json_encode($allourlikes);
你可以做到
$ourlikes = array(); // or $ourlikes = [];
if ($likes['username'] == 'ourusername') {
$ourlikes['url'] = $value['images']['standard_resolution']['url'];
$ourlikes['caption'] = $value['caption']['text'];
$ourlikes['link'] = $value['link'];
$ourlikes['user'] = $value['user']['username']);
}
您可以使用array_merge
if ($likes['username'] == 'ourusername') {
this $ourlikes = array_merge(array('url' => $value['images']['standard_resolution']['url']), array('caption' => $value['caption']['text']), array('link' => $value['link']), array('user' => $value['user']['username'])); //this works!
}
这可能是一个简单的问题。在 php 中,我正在查询一个数据库,然后将值推入一个数组,然后我将其推入一个多维数组。但是当我将这些值推入一个数组时,我该如何命名键呢?我不只是想要默认编号的键,我想给键命名。
php:
$instagram_url = 'https://api.instagram.com/v1/tags/user/media/recent/?client_id=client_id';
$instagram_json = file_get_contents($instagram_url);
$instagram_array = json_decode($instagram_json, true);
$allourlikes = [];
if(!empty($instagram_array)){
foreach($instagram_array['data'] as $key => $value){
foreach($value['likes']['data'] as $k => $likes){ //find out if *we* liked it
$ourlikes = [];
//echo $likes['username'];
if ($likes['username'] == 'ourusername') {
array_push($ourlikes, 'url' => $value['images']['standard_resolution']['url'], 'caption' => $value['caption']['text'], 'link' => $value['link'], 'user' => $value['user']['username']); //doesn't work
}
array_push($allourlikes, $ourlikes);
}
}
}
echo json_encode($allourlikes);
你可以做到
$ourlikes = array(); // or $ourlikes = [];
if ($likes['username'] == 'ourusername') {
$ourlikes['url'] = $value['images']['standard_resolution']['url'];
$ourlikes['caption'] = $value['caption']['text'];
$ourlikes['link'] = $value['link'];
$ourlikes['user'] = $value['user']['username']);
}
您可以使用array_merge
if ($likes['username'] == 'ourusername') {
this $ourlikes = array_merge(array('url' => $value['images']['standard_resolution']['url']), array('caption' => $value['caption']['text']), array('link' => $value['link']), array('user' => $value['user']['username'])); //this works!
}