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'];

?>
  1. $myArray 是一个具有 object 的数组 属性 (attribute, variable) 命名为 token 作为它的第一个元素。

  2. $myArray 是一个具有 关联数组 的数组,其中 key 名为 token作为它的第一个元素。

因此,数组包含两个不同的数据结构,作为索引为 0 的第一个元素。

  1. 一个对象在一个数组中有token个元素
  2. 一个 数组 位于一个包含 token 个元素的数组中