繁体   English   中英

PHP关联数组获取数组中的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM