PHP 数组取值差异
PHP array difference in value geting
有人可以用最简单的方式向我解释以下之间的区别吗?阅读了 PHP 个数组后,我还是不明白。
print $myArray[0]->token
和
print $myArray[0]["token"]
编辑:
问题不是关于最佳方法,而是关于它的含义。答案可以喜欢here,但不是直接回答我的问题
这一切的一个例子:
<?php
//Creating simple object
$bookObject = new stdClass;
$bookObject->title = "Harry Potter and the Prisoner of Azkaban";
//Adding object to books array
$books = array($bookObject);//this array is equivalent to your $myArray
//Acessing object using -> operator
echo $books[0]->title;
//Re-initializng books array
$books = array(0=>array("title" => "Harry Potter and the Prisoner of Azkaban"));
//Accessing elements of an array by key
echo $books[0]['title'];
?>
$myArray
是一个具有 object 的数组 属性 (attribute, variable) 命名为 token
作为它的第一个元素。
$myArray
是一个具有 关联数组 的数组,其中 key 名为 token
作为它的第一个元素。
因此,数组包含两个不同的数据结构,作为索引为 0 的第一个元素。
- 一个对象在一个数组中有
token
个元素
- 一个 数组 位于一个包含
token
个元素的数组中
有人可以用最简单的方式向我解释以下之间的区别吗?阅读了 PHP 个数组后,我还是不明白。
print $myArray[0]->token
和
print $myArray[0]["token"]
编辑:
问题不是关于最佳方法,而是关于它的含义。答案可以喜欢here,但不是直接回答我的问题
这一切的一个例子:
<?php
//Creating simple object
$bookObject = new stdClass;
$bookObject->title = "Harry Potter and the Prisoner of Azkaban";
//Adding object to books array
$books = array($bookObject);//this array is equivalent to your $myArray
//Acessing object using -> operator
echo $books[0]->title;
//Re-initializng books array
$books = array(0=>array("title" => "Harry Potter and the Prisoner of Azkaban"));
//Accessing elements of an array by key
echo $books[0]['title'];
?>
$myArray
是一个具有 object 的数组 属性 (attribute, variable) 命名为token
作为它的第一个元素。$myArray
是一个具有 关联数组 的数组,其中 key 名为token
作为它的第一个元素。
因此,数组包含两个不同的数据结构,作为索引为 0 的第一个元素。
- 一个对象在一个数组中有
token
个元素 - 一个 数组 位于一个包含
token
个元素的数组中