我有一个数组$结果,我想只回显第一个项目的$ image。我的代码是:
<?php
foreach ($result as $item)
{
$image = $item->image;
$id = $item->id;
$cat = $item->catid;
}
?>
我希望在第一项中使用echo $ image而不在第二项,第三项等项目
中回显它答案 0 :(得分:3)
$item = reset($array);
// do stuff with $item here
^获取数组的第一项而不删除它。
或者在代码中关闭break
之前只需}
。
答案 1 :(得分:2)
<?php
$first = true;
foreach ($result as $item)
{
$image = ($first) ? $item->image : '';
$id = $item->id;
$cat = $item->catid;
$first = false;
}
?>
答案 2 :(得分:1)
如果您只想显示第一项,可以使用array_shift
$item = array_shift($result);
$image = $item->image;
$id = $item->id;
$cat = $item->catid;
答案 3 :(得分:1)
您可以计算迭代次数并仅在首次运行时打印
$i=o;
foreach ($result as $item)
{
$image = $item->image;
$id = $item->id;
$cat = $item->catid;
if($i==0)
{
echo $image;
}
$i++;
}
答案 4 :(得分:0)
$arr = array('foo', 'baz', 'baz');
reset($arr);
$first = current($arr);
echo $first->image; // outputs 'foo'
答案 5 :(得分:0)
试试这个:
<?php
foreach ($result as $item)
{
$image = $result[0]->image;
$id = $item->id;
$cat = $item->catid;
}
?>