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']), '">';
}
可能是因为它是多维数组。 确保使用以下方法: 打印、变量转储或变量导出 这里显示了变量的组成