我正在尝试访问一个数组(我相信)在一个对象中的一段数据(虽然这可能不是正确的术语)。
当我对此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个元素......对吗?然而,我收到了一个错误。
任何人都可以帮忙吗?
答案 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,这意味着该键不是数字,这意味着您需要调用该键的名称,因此该值为'。