对象变量和第一个元素(foreach)

时间:2017-01-24 12:00:14

标签: php magento variables object foreach

我在magento中有变量:

$collection = Mage::helper('catalog/product_compare')->getItemCollection();

现在只用第一个元素来调用函数我正在使用 foreach

foreach ($collection as $id => $comparing_product) {
$some_id = $comparing_product->getId();
break;
}

是否可以在没有foreach的情况下调用此函数?

$ id 给我 10 ,但我不能使用 $ comparison_product [0] (或 [10] )(这不起作用,导致这个变量是对象,对吗?)

2 个答案:

答案 0 :(得分:0)

试试这个(我在ZF2集合上使用它):

$first = $collection->first();
$id = $first->getId();

$first = reset($collection);
$id = $first->getId();

答案 1 :(得分:0)

我找到了解决方案:

$collection->getFirstItem()