【问题标题】:object variable and first element (foreach)对象变量和第一个元素(foreach)
【发布时间】:2017-06-09 05:22:24
【问题描述】:

我在 magento 中有变量:

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

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

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

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

$id 给了我 10,但我可以' t 使用 $comparing_product[0](或 [10])(这不起作用,因为这个变量是对象,对吧?)

【问题讨论】:

    标签: php magento variables object foreach


    【解决方案1】:

    试试这个(我在 ZF2 系列上使用这个):

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

    或者

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

    【讨论】:

    • 差不多好了 :) 我找到了解决方案:代替 first():
      getFirstItem()
    【解决方案2】:

    我找到了解决办法:

    $collection->getFirstItem()

    【讨论】:

      猜你喜欢
      • 2017-03-13
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      • 2014-05-22
      相关资源
      最近更新 更多