在PHP数组中调用一个值 - > vs []

时间:2013-06-05 21:57:01

标签: php arrays

我对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。这是对的吗?

2 个答案:

答案 0 :(得分:7)

->是一个对象调用者。由于数组不是对象,因此您不应使用->代码。

使用方括号是检索数组值的正确方法。

答案 1 :(得分:4)

->适用于对象,[]适用于数组。它们是两个完全不同的运算符,不应混淆。