Heim > Artikel > Backend-Entwicklung > PHP, wie man ein Array in ein Objekt erhält
In PHP ist ein Objekt ein komplexer Datentyp. Seine Attribute können grundlegende Datentypen oder komplexe Datentypen sein, einschließlich Arrays usw.
Es ist üblich, auf Arrays in Objekten zuzugreifen. Normalerweise können wir über das Pfeilsymbol (->) auf den Wert einer Objekteigenschaft zugreifen, zum Beispiel:
$obj->arrayProperty[0];
Oben Der Code greift auf das erste Element eines Arrays namens arrayProperty im $obj-Objekt zu.
Manchmal müssen wir jedoch die Elemente im Array weiter bearbeiten, und zu diesem Zeitpunkt müssen wir die Array-Funktion von PHP für die Verarbeitung verwenden. Im Folgenden stellen wir einige häufig verwendete Array-Funktionen in PHP vor, um Operationen an Arrays in Objekten zu implementieren.
array_values() Funktion gibt ein neues Array zurück, das nur die Array-Werte im Objekt und den Schlüssel enthält Der Name des neuen Arrays lautet. Wird numerisch neu indiziert. Zum Beispiel:
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); $array = array_values($obj->arrayProperty); print_r($array); ?>
Ausgabe:
Array ( [0] => foo [1] => bar [2] => baz )
Verwenden Sie die foreach-Schleife, um das Array im zu durchlaufen Objekt. Zum Beispiel:
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); foreach ($obj->arrayProperty as $value) { echo $value . ','; } ?>
Ausgabe:
foo,bar,baz,
array_map()-Funktion kann einen Rückruf konvertieren Funktion Wirkt auf jedes Element des Arrays und gibt ein neues Array zurück, das das Ergebnis enthält, das nach der Bearbeitung jedes Elements durch die Rückruffunktion zurückgegeben wird. Zum Beispiel:
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); $newArray = array_map(function($value){ return strtoupper($value); }, $obj->arrayProperty); print_r($newArray); ?>
Ausgabe:
Array ( [0] => foo [1] => bar [2] => baz )
array_filter() Die Funktion kann die Elemente filtern im Array-Element gibt ein gefiltertes neues Array zurück, das nur Elemente enthält, für die die Rückruffunktion den Wert „true“ zurückgibt. Zum Beispiel:
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); $newArray = array_filter($obj->arrayProperty, function($value){ return $value != 'bar'; }); print_r($newArray); ?>
Ausgabe:
Array ( [0] => foo [2] => baz )
Die oben genannten sind einige häufig verwendete Array-Funktionen in PHP, um auf Arrays in Objekten zuzugreifen. Diese Funktionen können uns helfen, Objekte in Objekten bequemer zu bedienen .Array.
Das obige ist der detaillierte Inhalt vonPHP, wie man ein Array in ein Objekt erhält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!