PHP数组获取值的差异

时间:2015-03-30 11:04:18

标签: php arrays difference

有人可以通过以下最简单的方式向我解释可能的差异吗?在阅读了PHP数组后,我仍然没有得到它。

print $myArray[0]->token

print $myArray[0]["token"]

修改

问题不是关于最佳方法,而是关于那个意义。答案可以是here,但不能直接回答我的问题

3 个答案:

答案 0 :(得分:2)

所有这一切的一个例子:

<?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 :(得分:1)

  1. $myArray是一个对象的数组,其属性属性变量)将token命名为第一个元素。

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

  3. 因此,关于数组所持有的两个不同数据结构是第一个由0索引的元素。

答案 2 :(得分:0)

  1. 具有token元素
  2. 的数组中的对象
  3. 具有token元素
  4. 的数组中的数组