Как преобразовать объект в массив в PHP [с примером]
Опубликовано: 2020-10-26PHP — один из самых популярных языков сценариев общего назначения, широко используемых в веб-разработке. Это один из самых быстрых и гибких языков программирования. Работа с PHP сводится к работе с типами данных. В PHP есть несколько типов данных, в которых объекты и массивы являются составными типами данных PHP. Эта статья посвящена тому, как преобразовать объект в массив в PHP .
Оглавление
Объектно-ориентированное программирование (ООП) в PHP
Одним из ключевых аспектов PHP является объектно-ориентированное программирование, в котором данные рассматриваются как объект, а программное обеспечение реализуется на нем. Это один из упрощенных подходов продвинутого PHP. Объектно-ориентированное программирование достижимо с помощью PHP, где объекты имеют правила, определенные программой PHP, в которой они работают. Эти правила называются классами.
Некоторые концепции ООП
Прежде чем перейти к тому, как объекты преобразуются в массивы, давайте сначала узнаем о некоторых важных терминах, связанных с объектно-ориентированным программированием в PHP.
Сорт
Классы — это типы данных, определенные программистом. Он включает в себя локальную функцию и локальные данные. Класс может служить шаблоном для создания нескольких экземпляров одного и того же класса объектов.
Объект
Отдельный экземпляр структуры данных определяется классом. Многие объекты, принадлежащие классу, могут быть созданы после однократного определения класса. Объекты также называются экземплярами.
Пример определения класса и его объектов
класс Вакансии {

// Члены класса Jobs
}
// Создание трех объектов Jobs
$software = новые вакансии;
$фармацевтика = новые рабочие места;
$finance = новые рабочие места;
Множество
Массив в PHP — это переменная особого типа, которая одновременно содержит более одного значения.
Определение массива
В PHP массив определяется с помощью функции массива 'array()'.
Пример:
<?php
$numbers = массив («Один», «Два», «Три»);
эхо-количество ($ числа);
?>
Читайте: 15 захватывающих идей и тем для проектов PHP для начинающих
Объект для массива PHP
В основном есть два метода преобразования объекта в массив в PHP:
1. Путем приведения объекта к массиву PHP
2. Использование метода декодирования и кодирования JSON
Давайте посмотрим на оба подробно:
1. Приведение типов объекта к массиву PHP
Приведение типов — это метод, в котором одна переменная типа данных используется в другом типе данных, и это просто точное преобразование типа данных.
В PHP объект может быть преобразован в массив с помощью правил приведения типов PHP.
Синтаксис:
$myArray = (массив) $myObj;
Программа:
<?php
магазин класса {
общедоступная функция __inventory($product1, $product2, $product3){
$это->продукт1 = $продукт1;

$this->product2 =$product2;
$это->продукт3 = $продукт3;
}
}
$myShop= новый магазин("Бакалея", "Косметика", "Зерно");
echo "Перед преобразованием :".'</br>';
var_dump($мой магазин);
$myShopArray = (массив)$myShop;
echo "После конвертации:".'</br>';
var_dump($myShopArray);
?>
Выход:
Перед преобразованием:
object(shop)#1 (3) { ["product1″]=> строка(5) "Бакалея" ["product2"]=> строка(4) "Косметика" ["product3"]=> строка(4) " Зерно " }
После преобразования:
array(3) { ["product1″]=> string(5) "Бакалея" ["product2"]=> string(4) "Косметика" ["product3"]=> string(4) "Зерно" }
Пояснение к программе:
В приведенной выше программе создается класс «магазин». В классе 'shop' создается функция 'inventory()'. Функция inventory() будет выполняться при создании объекта.
Конструктор получит аргументы, предоставленные при создании объекта с новым ключевым словом. В первом выражении var_dump() печатается объект. Во второй раз объект преобразуется в массив с помощью процедуры приведения типов.
2. Использование метода декодирования и кодирования JSON
Объект в массив PHP также выполняется с помощью метода декодирования и кодирования JSON. В этом методе функция json_encode() возвращает строку в кодировке JSON для заданного значения. Функция json_decode() принимает строку в кодировке JSON и преобразует ее в массив PHP.
Синтаксис:
$myArray = json_decode(json_encode($object), true);
Программа:
<?php
сотрудник класса {
публичная функция __company($firstname, $lastname) {
$this->имя = $имя;
$this->lastname = $lastname;
}
}
$myObj = новый сотрудник («Карли», «Джонс»);
echo "Перед преобразованием:".'</br>';
var_dump ($ мой объект);
$myArray = json_decode(json_encode($myObj), правда);
echo "После преобразования:".'</br>';
var_dump ($ мой массив);
?>
Выход:
Перед преобразованием:
объект(студент)#1 (2) { ["имя"]=> строка(4) "Карли" ["фамилия"]=> строка(6) "Джонс" }
После преобразования:
массив(2) { ["имя"]=> строка(4) "Карли" ["фамилия"]=> строка(6) "Джонс" }
Пояснение к программе:

В приведенной выше программе создается класс с именем «сотрудник». В этом классе объявлена функция 'company()', которая будет выполняться при создании объекта.
Конструктор получает аргументы, заданные при создании объекта с использованием нового ключевого слова. В первом выражении var_dump() объект печатается, а во втором объект преобразуется в массив с использованием методов json_decode и json_encode.
Читайте также: 15 интересных PHP-проектов на Github для начинающих
Заключение
В этой статье мы представили одну из самых важных тем PHP. Как программист, вы будете иметь дело со всеми аспектами языка и вам придется работать над некоторыми из самых сложных концепций PHP при переходе на продвинутый уровень. Надеюсь, что эта статья, посвященная методам преобразования объекта в массив в PHP , окажется для вас ориентиром.
upGrad предлагает программирование с PHP и многое другое благодаря диплому upGrad PG по специализации разработки программного обеспечения в разработке полного стека . Программа, которая поможет вам стать полноценным разработчиком и научиться создавать потрясающие приложения. Это обширная 12-месячная программа, которая включает в себя работу над реальными проектами и заданиями, а также обучение 15 языкам программирования и инструментам. Наряду с этим, у него есть постоянная карьерная поддержка с фиктивными собеседованиями и помощью в трудоустройстве.