0

(これはPHP経由で呼び出されます)私は次のものを持っています:

"SELECT name FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2={$user})"

SQLは完全に正常に実行されますが、結果はキーが「名前」である配列になります。それぞれの結果のキーは、その名前を取得するために検索されuidたそれぞれのキーである必要があります。user

例:

今はどうですか

nameが「Bob」で、彼が「12345」の場合uid、戻り配列を-にし[name] => Bobます。

どうしたいのか

nameが「Bob」で、彼が「12345」の場合uid、戻り配列を-にし[12345] => Bobます。

編集(コメントリクエストによる):

$fql = "SELECT pic FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2={$user})";
        $param = array(
            'method' => 'fql.query',
            'query' => $fql,
            'callback' => ''
        );
$result = $facebook->api($param);
4

1 に答える 1

2
$newResult = array();
foreach ($result as $entry)
{
    $newResult[$entry['uid']] = $entry['name'];
}
于 2012-05-13T00:43:21.827 に答える