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 ) ) 

我遇到的问题是我需要将所有 UID 放在一个用逗号分隔的变量中,例如 (UID1, UID2, UID3),这样我就可以查询数据库了。我已经尝试过 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 回答