0

グラフ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....

誰か助けてくれませんか

4

2 に答える 2

2

$obj完全に配列に変換する必要はありません。->演算子を使用してそのメンバーにアクセスできます。したがって、 の member のすべてのメンバーを収集するにはid、次のようにする必要があります。data$obj

$group_ids = array();
foreach ($obj->data as $group_data) {
  $group_ids[] = $group_data->id;
}
于 2012-05-04T05:36:35.970 に答える
2

これを試して:

$ids=array();
foreach ($obj->data as $group){
$ids[]=$group->id;
}

ご覧のとおり、json_decode()結果を取得してすべての要素 (グループ) を反復処理し、id のみを配列に格納しています。$ids

于 2012-05-04T05:30:48.730 に答える