Php 列出要查询数据库的朋友的UID编号

Php 列出要查询数据库的朋友的UID编号,php,facebook,facebook-fql,Php,Facebook,Facebook Fql,很抱歉,这里有个问题,但我已经挣扎了一段时间了。我正在开发一个应用程序,我正在尝试查询我的数据库,以便在朋友开始使用该应用程序时添加积分。我一直在使用此FQL命令查找使用该应用程序的朋友 SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) AND is_app_user=1 这就产生了一系列已经在使用该应用程序的朋友的UID。像这样(所有这些都是测试用户): 我遇到的问题是,我需要将所有UID都

很抱歉,这里有个问题,但我已经挣扎了一段时间了。我正在开发一个应用程序,我正在尝试查询我的数据库,以便在朋友开始使用该应用程序时添加积分。我一直在使用此FQL命令查找使用该应用程序的朋友

SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) AND is_app_user=1
这就产生了一系列已经在使用该应用程序的朋友的UID。像这样(所有这些都是测试用户):

我遇到的问题是,我需要将所有UID都放在一个变量中,并用逗号分隔(UID1、UID2、UID3),这样我就可以查询数据库了。我已经尝试了ForEach命令,但它不起作用。任何帮助或建议的解决方法都很好:)


输出:

数组(3){[0]=>数组(1){[“uid”]=>字符串(15)“100003095627567”}[1]=>数组(1){[“uid”]=>字符串(15)“100003256239213”}[2]=>数组(1){[“uid”]=>字符串(15)“100003296198341”}

数组(3){[0]=>string(15)“10000395627567”[1]=>string(15)“100003256239213”[2]=>string(15)“100003296198341”}

串(47)“1000030956275671000032562392131003296198341”


这里没有一维数组,而是一个包含数组的数组。因此,在外部数组的foreach循环中,您必须访问内部数组的元素——这很容易,因为它们每次都只有一个具有相同键的元素。如果你知道PHP中数组数据结构的绝对基础知识,这应该不会有任何问题。
Array ( [0] => Array ( [uid] => 100003095627567 ) [1] => Array ( [uid] => 100003256239213 ) [2] => Array ( [uid] => 100003296198341 ) ) 
<?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);
?>