Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 打印按键排序的关联数组_Php_Facebook_Facebook Php Sdk - Fatal编程技术网

Php 打印按键排序的关联数组

Php 打印按键排序的关联数组,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我使用此代码获取有关朋友的信息 <?php $fql = "SELECT uid, name, pic_square FROM user WHERE uid = me() OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) "; $fUIDS = $facebook->api(array( 'method' => 'fql.query', 'query' =>$fql, )); print_r($

我使用此代码获取有关朋友的信息

<?php   
 $fql = "SELECT uid, name, pic_square FROM user WHERE uid = me() OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ";

 $fUIDS = $facebook->api(array(
 'method' => 'fql.query',
 'query' =>$fql,
 ));
 print_r($response); 
?>
现在我需要以这种方式显示结果

echo '<img src="'.$response['pic_square'].'"/>';
但它不起作用,所以我做了这个

$fql = "SELECT pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ";
$fPics = $facebook->api(array(
'method' => 'fql.query',
'query' =>$fql,
));

$i=count($fPics);
echo 'Total '.$i.' entries found !<br/>'; // this lines shows 10 as expected :)
for ($x=0;$x<$i;$x++)
 echo '<img src="'.$fPIcs[$x].'"/>';
现在它显示了数组10次,怎么了?

当PHP打印数组时,这意味着它试图将数组转换为字符串

$fPics很可能是一个数组数组,而不是字符串数组

试着调用print_r$fPics,我打赌你会看到每个元素实际上都是一个数组,有一个键,pic_square和一个值-图像的URL,这就是你想要的

如果是,这意味着您的循环可以更改为引用该数组元素:

foreach($fPics as $row) {
    echo '<img src="', htmlspecialchars($row['pic_square']), '">';
}

可能是因为它是多维数组。 确保使用以下方法: 打印、变量转储或变量导出

这里显示了变量的组成