Разница в массиве PHP при получении значения

Может ли кто-нибудь объяснить мне самым простым способом из всех возможных различий? Прочитав о массивах PHP, я все еще не понимаю.

print $myArray[0]->token

а также

print $myArray[0]["token"]

редактировать:

Вопрос не в лучшем подходе, а в смысле этого. Ответ можно полюбить Вот, но это не прямой ответ на мой вопрос

1

Решение

  1. объект внутри массива, имеющего token элемент
  2. массив внутри массива, имеющего token элемент
0

Другие решения

Пример всего этого:

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

?>
2

  1. $myArray массив, имеющий объект с имущество (атрибут, переменная) названный token как его первый элемент.

  2. $myArray массив, имеющий ассоциативный массив с ключ названный token как его первый элемент.

Итак, речь идет о двух разных структурах данных, которые массив содержит в качестве первого элемента с индексом 0.

1
По вопросам рекламы [email protected]