如何从php数组中获取值
在print\r语句中获取了以下数组结构:如何从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] =
这是从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。请阅读。