Top.Mail.Ru
Ответы

Массив из объектов, объясните на пальцах.

Привет, есть массив из объектов на JavaScript

foo = new Array();

foo[0] = { bar: "red", baz: "blue", qux: "green" };

foo[1] = { bar: "purple", baz: "yellow ", qux: "pink" };

foo[1].baz будет yellow

foo[0].bar будет red

Вопрос - как сделать такое же на этих ваших PHP, если учесть, что все, что я о нем знаю, это то, что там есть знак доллара? Т. е. как создать массив, в нем объект и получить значение заданного свойства объекта с заданным индексом.

p.s. Я понимаю, что все это можно найти в гугле, но там нет наглядного и простого примера, чтобы сделать по аналогии. Мне еще рано в PHP, даже синтаксис не знаю, но вот пара строчек очень нужно. Помогите, пжлст, покажите пример. Картинка для читабельности

По дате
По Рейтингу
Аватар пользователя
Новичок
6лет

предлагаю в качестве паллиатива ассоциативные массивы:

$foo = [
[
"bar" => "red",
"baz" => "blue",
"qux" => "green"
],
[
"bar" => "purple",
"baz" => "yellow ",
"qux" => "pink"
]
];

print_r ($foo);

print ($foo[1]["baz"] . $foo[0]["bar"]);

P.S. начиная с пхп7 можно, оказывается, и через анонимные классы:

$foo = [
new class {
public $bar = "red";
public $baz = "blue";
public $qux = "green";
},
new class {
public $bar = "purple";
public $baz = "yellow ";
public $qux = "pink";
}
];

print_r ($foo);

print($foo[1]->baz . $foo[0]->bar);

но синтаксис, имхо, более громоздкий.