Jak przekonwertować obiekt na tablicę w PHP [z przykładem]
Opublikowany: 2020-10-26PHP jest jednym z najpopularniejszych języków skryptowych ogólnego przeznaczenia, szeroko wykorzystywanych do tworzenia stron internetowych. Jest to jeden z najszybszych i najbardziej elastycznych języków programowania. Praca z PHP polega na radzeniu sobie z typami danych. W PHP istnieje kilka typów danych, w których obiekty i tablice są złożonymi typami danych PHP. Ten artykuł koncentruje się na tym, jak przekonwertować obiekt na tablicę w PHP .
Spis treści
Programowanie obiektowe (OOP) w PHP
Jednym z kluczowych aspektów PHP jest programowanie obiektowe, w którym dane są traktowane jako obiekt, a oprogramowanie jest na nim zaimplementowane. Jest to jedno z uproszczonych podejść zaawansowanego PHP. Programowanie obiektowe jest osiągalne w PHP, gdzie obiekty mają reguły zdefiniowane przez program PHP, w którym działają. Reguły te nazywane są klasami.
Niektóre koncepcje OOP
Zanim przejdziemy do tego, jak obiekty są konwertowane na tablice, najpierw poznajmy kilka ważnych terminów związanych z programowaniem obiektowym w PHP.
Klasa
Klasy to typy danych zdefiniowane przez programistę. Obejmuje funkcję lokalną i dane lokalne. Klasa może służyć jako szablon do tworzenia wielu wystąpień tej samej klasy obiektów.
Obiekt
Pojedyncza instancja struktury danych jest definiowana przez klasę. Wiele obiektów należących do klasy można utworzyć po jednokrotnym zdefiniowaniu klasy. Obiekty są również nazywane instancjami.
Przykład definiowania klasy i jej obiektów
klasa Praca {

// Członkowie klasy Jobs
}
// Tworzenie trzech obiektów Jobs
$oprogramowanie = nowe oferty pracy;
$farmaceutyka = nowe oferty pracy;
$finanse = nowe oferty pracy;
Szyk
Tablica w PHP jest specjalnym rodzajem zmiennej, która przechowuje więcej niż jedną wartość na raz.
Definiowanie tablicy
W PHP tablicę definiuje się za pomocą funkcji tablicowej 'array()'.
Przykład:
<?php
$liczby = tablica("Jeden", "Dwa", "Trzy");
liczba echa($liczby);
?>
Przeczytaj: 15 ekscytujących pomysłów i tematów na projekty PHP dla początkujących
Obiekt do tablicy PHP
Istnieją głównie dwie metody konwersji obiektu na tablicę w PHP:
1. Przez rzutowanie typu obiektu na tablicę PHP
2. Korzystanie z metody dekodowania i kodowania JSON
Przyjrzyjmy się obu szczegółowo:
1. Rzutowanie typu obiektu na tablicę PHP
Rzutowanie typów to metoda, w której jedna zmienna typu danych jest wykorzystywana do innego typu danych i jest to po prostu dokładna konwersja typu danych.
W PHP obiekt można przekonwertować na tablicę z regułami rzutowania typów PHP.
Składnia:
$myArray = (tablica) $myObj;
Program:
<?php
sklep klasowy {
funkcja publiczna __inwentarz( $produkt1, $produkt2, $produkt3){

$to->produkt1 = $produkt1;
$to->produkt2 =$produkt2;
$to->produkt3 = $produkt3;
}
}
$myShop= nowy sklep("Artykuły Spożywcze", "Kosmetyki", "Zboża");
echo „Przed konwersją :”.'</br>';
var_dump($mójSklep);
$myShopArray = (tablica)$myShop;
echo „Po konwersji :”.'</br>';
var_dump($myShopArray);
?>
Wyjście:
Przed konwersją:
object(shop)#1 (3) { [„produkt1″]=> string(5) ” Artykuły spożywcze ” [„produkt2″]=> string(4) ” Kosmetyki ” [„produkt3″]=> string(4) ” Ziarno " }
Po konwersji:
array(3) { [„produkt1″]=> string(5) ” Artykuły spożywcze ” [„produkt2″]=> string(4) ” Kosmetyki ” [„produkt3″]=> string(4) ” Ziarno ” }
Wyjaśnienie programu:
W powyższym programie tworzona jest klasa „sklep”. W klasie 'shop' tworzona jest funkcja 'inventory()'. Funkcja Inventor() zostanie wykonana podczas tworzenia obiektu.
Konstruktor otrzyma argumenty dostarczone podczas tworzenia obiektu za pomocą nowego słowa kluczowego. W pierwszym wyrażeniu var_dump() wypisywany jest obiekt. Za drugim razem obiekt jest rzutowany na tablicę za pomocą procedury rzutowania typu.
2. Korzystanie z metody dekodowania i kodowania JSON
Obiekt do tablicy PHP jest również wykonywany za pomocą metody dekodowania i kodowania JSON. W tej metodzie funkcja json_encode() zwraca ciąg zakodowany w formacie JSON dla danej wartości. Funkcja json_decode() akceptuje ciąg znaków zakodowany w formacie JSON i konwertuje go na tablicę PHP.
Składnia:
$myArray = json_decode(json_encode($obiekt), prawda);
Program:
<?php
pracownik klasowy {
funkcja publiczna __company($firstname, $lastname) {
$to->imię = $imię;
$to->nazwisko = $nazwisko;
}
}
$myObj = nowy pracownik("Carly", "Jones");
echo „Przed konwersją:”.'</br>';
var_dump($myObj);
$myArray = json_decode(json_encode($myObj), prawda);
echo „Po konwersji:”.'</br>';
var_dump($myArray);
?>
Wyjście:
Przed konwersją:
obiekt(uczeń)#1 (2) { [„imię”]=> ciąg(4) ” Carly ” [„nazwisko”]=> ciąg(6) ” Jones ” }
Po konwersji:
array(2) { [„imię”]=> string(4) ” Carly ” [„nazwisko”]=> string(6) ” Jones ” }
Wyjaśnienie programu:

W powyższym programie tworzona jest klasa o nazwie „pracownik”. W tej klasie zadeklarowana jest funkcja 'company()', która zostanie wykonana podczas tworzenia obiektu.
Konstruktor otrzymuje argumenty podane podczas tworzenia obiektu za pomocą słowa kluczowego new. W pierwszym wyrażeniu var_dump() obiekt jest wypisywany, aw drugim obiekt jest konwertowany na tablicę przy użyciu technik json_decode i json_encode.
Przeczytaj także: 15 interesujących projektów PHP na Github dla początkujących
Wniosek
W tym artykule przedstawiliśmy jeden z najważniejszych tematów PHP. Jako programista będziesz miał do czynienia z każdym aspektem języka i będziesz musiał pracować nad niektórymi z najbardziej skomplikowanych koncepcji PHP, przechodząc na poziom zaawansowany. Mam nadzieję, że ten artykuł przedstawiający metody konwersji obiektu na tablicę w PHP okaże się dla Ciebie punktem odniesienia.
upGrad oferuje programowanie w PHP i wiele więcej dzięki dyplomowi PG upGrad w specjalizacji programistycznej w zakresie pełnego rozwoju stosu . Program, który sprawi, że staniesz się pełnoprawnym programistą i nauczysz się tworzyć niesamowite aplikacje. Jest to rozbudowany 12-miesięczny program, który obejmuje pracę nad projektami i zadaniami na żywo, a także szkolenie 15 języków programowania i narzędzi. Wraz z nim zapewnia wsparcie w karierze przez cały czas z próbnymi rozmowami kwalifikacyjnymi i pomocą w pracy.