Php 合并/合并数组的键
通过验证Facebook个人资料,我得到以下结果:Php 合并/合并数组的键,php,arrays,array-merge,Php,Arrays,Array Merge,通过验证Facebook个人资料,我得到以下结果: Array ( [provider] => Facebook [uid] => value [info] => Array ( [name] => value [image] => value [nickname] => value [first_name] => va
Array
(
[provider] => Facebook
[uid] => value
[info] => Array
(
[name] => value
[image] => value
[nickname] => value
[first_name] => value
[last_name] => value
[location] => value
[urls] => Array
(
[facebook] => value
)
)
[credentials] => Array
(
[token] => SECRET
[expires] => value
)
[raw] => Array
(
[id] => value
[name] => value
[first_name] => value
[last_name] => value
[link] => value
[username] => value
[location] => Array
(
[id] => value
[name] => value
)
[education] => Array
(
[0] => Array
(
[school] => Array
(
[id] => value
[name] => value
)
[concentration] => Array
(
[0] => Array
(
[id] => value
[name] => value
)
)
[type] => value
)
)
[gender] => value
[timezone] => value
[locale] => value
[verified] => value
[updated_time] => value
)
)
问题是我只需要以下键:
[provider] => value
[info][image] => value
[credentials][token] => value
[raw][id] => value
[raw][name] => value
[raw][link] => value
如何合并/组合并仅输出这些键?由Michael Berkowski在上述评论中建议
foreach ($response as $result) {
$data =
array(
'provider' => $result['provider'],
'image' => $result['info']['image'],
'token' => $result['credentials']['token'],
'id' => $result['raw']['id'],
'name' => $result['raw']['name'],
'link' => $result['raw']['link'],
);
}
您现在使用什么作为输出?你可以忽略你不需要的东西,非常正确。但我认为这会使输出对我来说更具可读性。但是什么输出,这就是我要问的。如果您知道需要哪些密钥,则可以在必要时使用它们构建新阵列<代码>$your_array=array('provider'=>$original['provider'],'image'=>$original['info']['image']等等)代码>