Php 列出要查询数据库的朋友的UID编号
很抱歉,这里有个问题,但我已经挣扎了一段时间了。我正在开发一个应用程序,我正在尝试查询我的数据库,以便在朋友开始使用该应用程序时添加积分。我一直在使用此FQL命令查找使用该应用程序的朋友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都
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);
?>