怎样才能在第一项中回显php foreach中的项目

时间:2014-02-19 20:40:22

标签: php arrays foreach

我有一个数组$结果,我想只回显第一个项目的$ image。我的代码是:

<?php
foreach ($result as $item)
{
$image = $item->image;   
$id = $item->id;
$cat = $item->catid;
}
?>

我希望在第一项中使用echo $ image而不在第二项,第三项等项目

中回显它

6 个答案:

答案 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;
}
?>