So konvertieren Sie ein Objekt in PHP in ein Array

zbt
Freigeben: 2023-06-13 09:15:35
Original
2547 Leute haben es durchsucht

Die Methode für PHP zum Konvertieren von Objekten in ein Array ist: 1. Verwenden Sie die erzwungene Typkonvertierung und fügen Sie den Zieltyp „(array)“ in Klammern vor der zu konvertierenden Variablen hinzu. 2. Verwenden Sie die Funktion „get_object_vars()“. , Gibt ein assoziatives Array zurück, das aus den Eigenschaften besteht, die in dem durch obj angegebenen Objekt definiert sind.

So konvertieren Sie ein Objekt in PHP in ein Array

Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP8.1.3-Version, DELL G3-Computer.

PHP-Methode zum Konvertieren eines Objekts in ein Array

Methode 1: Erzwungene Typkonvertierung verwenden – fügen Sie den Zieltyp „(array)“ in Klammern vor der zu konvertierenden Variablen hinzu

Beispiel: Erzwungene Typkonvertierung des Objekts in Array

class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
print_r((array)$bar);
?>
Nach dem Login kopieren

Ausgabe:

Doing foo.Array ( )
Nach dem Login kopieren

Erweiterte Informationen:

Die für die Konvertierung zulässigen PHP-Datentypen sind:

(int), (integer): konvertiert in integer

(float), (double), ( real) : In Gleitkommatyp konvertieren

(string): In String konvertieren

(bool), (boolean): In booleschen Typ konvertieren

(array): In Array konvertieren

(object): In Objekt konvertieren

Methode 2: Verwenden Sie die Funktion get_object_vars()

get_object_vars – Gibt ein assoziatives Array zurück, das aus Objekteigenschaften besteht. Syntaxformat:

get_object_vars ( object $obj )
Nach dem Login kopieren

Gibt ein assoziatives Array zurück, das aus Eigenschaften besteht, die in dem durch obj angegebenen Objekt definiert sind.

Beispiel:

class Point2D {
var $x, $y;
var $label;
function Point2D($x, $y)
{
$this->x = $x;
$this->y = $y;
}
function setLabel($label)
{
$this->label = $label;
}
function getPoint()
{
return array("x" => $this->x,
"y" => $this->y,
"label" => $this->label);
}
}
// "$label" is declared but not defined
$p1 = new Point2D(1.233, 3.445);
print_r(get_object_vars($p1));
$p1->setLabel("point #1");
print_r(get_object_vars($p1));
?>
Nach dem Login kopieren

Ausgabe:

Array
(
[x] => 1.233
[y] => 3.445
[label] =>
)
Array
(
[x] => 1.233
[y] => 3.445
[label] => point #1
)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Objekt in PHP in ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage