[英]PHP associative array get values in an array
我使用图形API在Facebook中获取用户组...
http://developers.facebook.com/tools/explorer?method=GET&path=100000004811603%2Fgroups /具有user_groups
权限和有效的access_token
我使用在Google中找到的此功能将其转换为数组:
function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__FUNCTION__, $d);
}
else {
// Return array
return $d;
}
}
现在我有这个变量的结果
$groups = objectToArray($obj);
现在我想做的是提取id
键的值,并将其放入一个数组,如下所示:
$new = array("group id 1","group id 2","group id 3","group id 4"); // and so on....
有人可以帮我吗
尝试这个:
$ids=array();
foreach ($obj->data as $group){
$ids[]=$group->id;
}
如您所见,我们正在获取json_decode()
结果并遍历所有元素(组),仅将id存储到数组$ids
您无需将完整的$obj
转换为数组。 您可以使用->
运算符访问其成员。 因此,要收集$obj
data
成员的所有id
成员,您必须执行以下操作:
$group_ids = array();
foreach ($obj->data as $group_data) {
$group_ids[] = $group_data->id;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.