Как преобразовать объект в массив в PHP [с примером]

Опубликовано: 2020-10-26

PHP — один из самых популярных языков сценариев общего назначения, широко используемых в веб-разработке. Это один из самых быстрых и гибких языков программирования. Работа с 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 языкам программирования и инструментам. Наряду с этим, у него есть постоянная карьерная поддержка с фиктивными собеседованиями и помощью в трудоустройстве.

Получите работу своей мечты

ОБНОВЛЕНИЕ И ДИПЛОМ PG IIIT-BANGALORE В ПОЛНОМ СОСТАВЕ
Узнать больше