我对PHP数组有一些基本的理解。如果我创建一个数组,并且我想从该数组中调用一个值,我何时以及为什么要使用$array->item
与$array['item']
?
我的阵列:
$fruit_qty = array('watermelon' => 3, 'apple' => 5);
如果我想要打印值'5',我应该使用:
echo "Number of Apples: " . $fruit_qty->apple;
VS
echo "Number of Apples: " . $fruit_qty['apple'];
到目前为止,我的猜测是$array->item
调用数组中的特定值。然而,$array['item']
调用和数组嵌套在数组中。所以我可以做$array['sub_array']->value
。这是对的吗?
答案 0 :(得分:7)
->
是一个对象调用者。由于数组不是对象,因此您不应使用->
代码。
使用方括号是检索数组值的正确方法。
答案 1 :(得分:4)
->
适用于对象,[]
适用于数组。它们是两个完全不同的运算符,不应混淆。