ОБЪЕКТ PHP В МАССИВ
В PHP, объекты могут быть преобразованы в массивы и наоборот. Преобразование объекта в массив рекомендуется, когда требуется использовать функции такие как array_map()
,array_merge()
и т.д. для работы с объектом.
Для преобразования объекта в массив, в PHP можно использовать функцию get_object_vars()
, которая возвращает массив полей объекта:
$obj = new stdClass;$obj->name = "John";$obj->age = 30;$objArr = get_object_vars($obj);print_r($objArr);
Результат выполнения кода:
Array( [name] => John [age] => 30)
На основе объекта можно создать ассоциативный массив, используя ключи и значения из объекта:
$obj = new stdClass;$obj->name = "John";$obj->age = 30;$arr = [ 'userName' => $obj->name, 'userAge' => $obj->age];print_r($arr);
Результат выполнения кода:
Array( [userName] => John [userAge] => 30)
Обратное преобразование массива в объект может быть выполнено с помощью функции json_decode()
, которая возвращает объект из переданного ей JSON-представления массива:
$arr = ['name' => 'John', 'age' => 30];$obj = json_decode(json_encode($arr));print_r($obj);
Результат выполнения кода:
stdClass Object( [name] => John [age] => 30)
Функции работы с массивами в PHP - Базовый курс PHP-7
Уроки PHP 7 - Ассоциативные массивы.Перебор массива.Слияние массивов.
#1 [PHP: преобразование массива в объект]
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP
Быстрая сортировка массива на языке PHP - Алгоритмы и Блок схемы
Массивы (array) в php. Простым языком и с примерами. Часть 1
#35 Уроки PHP - Учим язык PHP, Проверка существования и удаление элементов массива на языке PHP
Основы php Типы данных массивы, объекты, ресурсы
Классы и объекты в php - часть 1 - Базовый курс PHP-7
Массивы в PHP - часть 1 - Базовый курс PHP-7