【问题标题】:Does any know how to access this huge nested array?有谁知道如何访问这个巨大的嵌套数组?
【发布时间】:2011-09-20 01:58:45
【问题描述】:

有谁知道如何访问这个巨大的嵌套数组?

我正在做一个 print_r 来得出这个结果。

请查看随附的图片以了解我所指的内容。

例如,我想访问该数组中的 entity_id。

我该怎么做?

谢谢。

【问题讨论】:

  • 什么给了你 $yourObject->getData(); ?
  • 什么意思?我不明白你试图告诉我你的问题。谢谢!
  • 您是否尝试过转储数据对象并查看该值是否已经存在,例如 print_r($yourObject->getData());或 print_r(get_class_methods($yourObject->getData()));
  • 实际上,该结果来自 print_r()
  • 我可以看到,但是您正在转储整个对象而不是可读数据,如果您转储所有方法,那么我想有一种方法可以获取您需要的数据

标签: php zend-framework magento shopping-cart magento-1.4


【解决方案1】:

扩展这个类

class Foo extends Mage_Catlog..........
{
public function getEntityId()
{
return $this->_ddlCatch[1]['sales_flat_quote']['entity_id'];
}

}

【讨论】:

  • @rakeshS extend "Mage_Catlog_Model_Resource_Eav_Attribute" 因为类名很长,所以我用点代替。
  • 这是如何工作的?由于变量_ddlCatch 在对象变量Mage_Catlog_Model_Resource_Eav_Attribute::_entity::_read::_ddlCatch 内(抱歉,不要解释该方法,只是一种表示形式)。我只是好奇,你能得到一个工作的例子,告诉我怎么做吗?你可以使用Codepad
【解决方案2】:

“_entity”、“_read”和“_dllCache”对象受到保护,因此您无法访问它们。然而,似乎有人发现了一个利用 eval 的 hack:OO PHP protected properties not available in foreach loop?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 2022-11-03
    • 2022-07-08
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 2015-12-04
    相关资源
    最近更新 更多