PHP foreach循环 - 如何获得所有的第一,第二和第三结果?

时间:2014-09-08 00:01:15

标签: php foreach

现在我正在处理一个不太困难的PHP脚本,但我的确有一个奇怪的问题。

我怎样才能将第一个,第二个和第三个结果指向一个变量?

这是我的代码示例:

$sql = mysql_query('SELECT * FROM `media` WHERE `item_id`=590');

$ids=array();
    while($row = mysql_fetch_object($sql)){
$ids[]=$row->file;

    }
$ids=array_filter($ids);
foreach($ids as $id){
   $variable1 = $id[0];
   $variable2 = $id[1];
   $variable3 = $id[2];
 }

这是我的代码,但它无法正常工作。

我希望$variable1指向第一个打印结果,$variable2指向第二个等等...

提前致谢!

2 个答案:

答案 0 :(得分:2)

我不确定您是否需要foreach循环。这会改变吗?

$variable1 = $ids[0];
$variable2 = $ids[1];
$variable3 = $ids[2];

注意,我已将$id[0]更改为$ids[0](添加了“s”)并删除了foreach循环。

此行也是多余的,可以安全删除。

$ids=array_filter($ids);

答案 1 :(得分:2)

您可以使用list

list($variable1, $variable2, $variable3) = $ids;