Как вывести в массиве объекты?

264
04 мая 2017, 15:58

Как вывести все объекты массива $arrs. Через foreach. Как вывести $arr или $arr2 я знаю, а вот с массива как вывестих все.

$arrs = array();
$arr = new stdClass();
    $arr->name = "Andrii";
    $arr->age = "25";
    $arr->long = "1.85";
    $arr->male = "man";
$arr2 = new stdClass();
    $arr2->name = "One";
    $arr2->age = "23";
    $arr2->long = "1.70";
    $arr2->male = "man";
$arrs[] = $arr;
$arrs[] = $arr2;

Разобрался. Нужно было просто 2 foreach

foreach ($arrs as $key => $value) {
    foreach ($value as $key1 => $value1) {
       echo $key1." => ".$value1;
    }
}
Answer 1

Вывести все поля объекта можно, например, так:

$obj = new \stdClass();
$obj->foo = 'bar';
$obj->baz = 'quux';
foreach (get_object_vars($obj) as $key => $value) {
    echo($key . ' => ' . $value . "\n");
}

Выведет:

foo => bar
baz => quux

А вот и рабочий пример на 3v4l.org.

Для итерации по массиву объектов можно использовать еще один (внешний) цикл foreach.

READ ALSO
Сравнение массива и переменной в php

Сравнение массива и переменной в php

Доброго времени суток! Есть задача:

280
Я не понимаю как сделать [требует правки]

Я не понимаю как сделать [требует правки]

Улитка ползет по вертикальному шесту высотой H метров, поднимаясь за день на A метров, а за ночь спускаясь на B метровНа какой день улитка доползет...

387
Реализация и использование singleton

Реализация и использование singleton

Здравствуйте, как создать объект singleton'а?(Например вызывать какой-то метод из singleton) Использовать Single&instance =Single::getInstance();

236
Не изменяются координаты QGraphicsItem после перемещения

Не изменяются координаты QGraphicsItem после перемещения

Мне необходимо реализовать функцию масштабирования элементов QGraphicsItem на сценеЯ решил сделать это простым добавлением нового элемента, имеющим...

350