Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie ein Objekt in PHP in ein Array

So konvertieren Sie ein Objekt in PHP in ein Array

zbt
zbtOriginal
2023-06-12 17:16:592558Durchsuche

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);
?>

Ausgabe:

Doing foo.Array ( )

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 )

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));
?>

Ausgabe:

Array
(
[x] => 1.233
[y] => 3.445
[label] =>
)
Array
(
[x] => 1.233
[y] => 3.445
[label] => point #1
)

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!

Stellungnahme:
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