访问对象中的数组数据

时间:2014-12-10 21:56:09

标签: php arrays

我正在尝试访问一个数组(我相信)在一个对象中的一段数据(虽然这可能不是正确的术语)。

当我对此print_r $order_total_modules->process()时,我得到了......

Array (
[0] => Array (
            [code] => ot_subtotal 
            [title] => Sub-Total: 
            [text] => $49.99 
            [value] => 49.99 
            [sort_order] => 1 
            ) 
[1] => Array (
            [code] => ot_total 
            [title] => Total: 
            [text] => $0.00 
            [value] => 0 
            [sort_order] => 12 
            ) 
)

如果我运行echo $order_total_modules->process()[1][3];,我应该得到“0”,因为那是第二个数组的第3个元素......对吗?然而,我收到了一个错误。

任何人都可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

即使它是从0开始计数的第三个元素,索引也不是3它是一个索引为value的关联数组:

PHP提供> = 5.4.0:

echo $order_total_modules->process()[1]['value'];

或PHP< 5.4.0:

$result = $order_total_modules->process();
echo $result[1]['value'];

答案 1 :(得分:0)

您无法通过整数索引访问关联数组(除非索引是一个整数)。 所以在这种情况下使用: [1]['code']使用'普通'数组访问[1] [0]。[/ p>

答案 2 :(得分:0)

首先尝试将其放入var:

$ar = $order_total_modules->process();
echo $ar[1]['value'];

第二级数组是一个assoc,这意味着该键不是数字,这意味着您需要调用该键的名称,因此该值为'。