如何从php数组中获取值

如何从php数组中获取值,php,arrays,magento,Php,Arrays,Magento,在print\r语句中获取了以下数组结构: 这是从Magento来的。有谁能建议我如何从这个数组中获取自定义选项\u数量吗? Mage_Catalog_Model_Product_Option_Value Object ( [_origData:protected] => Array ( [option_type_id] => 13 [option_id] => 5 [sku] =

在print\r语句中获取了以下数组结构:
这是从Magento来的。有谁能建议我如何从这个数组中获取自定义选项\u数量吗?

Mage_Catalog_Model_Product_Option_Value Object
(

    [_origData:protected] => Array
        (
            [option_type_id] => 13
            [option_id] => 5
            [sku] => 
            [sort_order] => 0
            [customoptions_qty] => 55
            [default] => 0
            [in_group_id] => 262142
            [dependent_ids] => 263141
            [weight] => 0.0000
            [default_title] => Buy 3 Get 1
            [store_title] => 
            [title] => Buy 3 Get 1
            [default_option_type_price_id] => 13
            [default_price] => 300.0000
            [default_price_type] => percent
            [default_special_price] => 
            [default_special_comment] => 
            [store_option_type_price_id] => 
            [store_price] => 
            [store_price_type] => 
            [store_special_price] => 
            [store_special_comment] => 
            [option_type_price_id] => 13
            [price] => 300.0000
            [price_type] => percent
            [special_price] => 
            [special_comment] => 
        )



)

Magento对
数据
origData
数组中的所有值使用神奇的调用者/获取者/设置者

每当您试图获取一个camelCased属性名的值时,magic调用者都会尝试使用已评分的属性名下的
数据
数组中获取该值

如果该值不在
数据
数组中,则magic调用者将尝试在
origData
数组中找到它

$obj->getCustomoptionsQty();
$obj->getData('customoptions_qty');
如果您已经为某个属性设置了一个新值,并且希望获取该属性的原始值,则可以使用
getOrigData

$obj->getOrigData('customoptions_qty');

假设您打印的变量称为
$\u option

您可以像这样获得
customoptions\u qty

$qty = $_option->getOrigData('customoptions_qty');
您可以像这样获得完整的数组

$origData = $_option->getOrigData();
Class_Name Object
(
    [_data:protected] => Array
        ( 
           //some values here
        )

    [_origData:protected] => Array
        (
            //some values here
        )
)
我不确定你想要实现什么,但你可能做得不对。
magento中的_origData数组包含从数据库检索到的对象值。
如果修改了对象,则可能需要使用

 $qty = $_option->getData('customoptions_qty'); 
Magento对象如下所示

$origData = $_option->getOrigData();
Class_Name Object
(
    [_data:protected] => Array
        ( 
           //some values here
        )

    [_origData:protected] => Array
        (
            //some values here
        )
)

当您刚从数据库中获取对象值时,_data和_origData是相同的,但是_data可以更改

大家好,欢迎来到SO。请阅读。