现在我正在处理一个不太困难的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
指向第二个等等...
提前致谢!
答案 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;