1

ここで初心者の質問をして申し訳ありませんが、私はしばらく苦労しています。友人がアプリの使用を開始するたびに、データベースにクエリを実行してポイントを追加しようとしているアプリを開発しています。この FQL コマンドを使用して、アプリを使用して友達を見つけています

SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) AND is_app_user=1

これにより、既にアプリを使用している友人の UID のみの配列で結果が得られます。そのように(これらはすべてテストユーザーです):

Array ( [0] => Array ( [uid] => 100003095627567 ) [1] => Array ( [uid] => 100003256239213 ) [2] => Array ( [uid] => 100003296198341 ) ) 

私が直面している問題は、(UID1、UID2、UID3) のようなコンマで区切られた単一の変数にすべての UID が必要であるため、自分の側でデータベースを照会できることです。ForEach コマンドは既に試しましたが、うまくいきません。どんな助けや提案された回避策もいいでしょう:)

4

1 に答える 1

0
<?php
$a = array (
    array ( 'uid' => '100003095627567' ),
    array ( 'uid' => '100003256239213' ),
    array ( 'uid' => '100003296198341' )
);
var_dump($a);

echo '<br/>'.PHP_EOL;

$v = array();          // (*)
foreach ($a as $u) {   // (*)
    $v[] = $u['uid'];  // (*)
}                      // (*)
var_dump($v);

echo '<br/>'.PHP_EOL;

$uids = join(',', $v); // (**)
var_dump($uids);
?>

出力:

配列(3) { [0]=> 配列(1) { ["uid"]=> 文字列(15) "100003095627567" } [1]=> 配列(1) { ["uid"]=> 文字列(15) ) "100003256239213" } [2]=> 配列(1) { ["uid"]=> 文字列(15) "100003296198341" } }

配列(3) { [0]=> 文字列(15) "100003095627567" [1]=> 文字列(15) "100003256239213" [2]=> 文字列(15) "100003296198341" }

文字列(47) "100003095627567,100003256239213,100003296198341"

于 2012-11-25T15:39:34.807 に答える