Heim >Backend-Entwicklung >PHP-Problem >PHP, wie man ein Array in ein Objekt erhält

PHP, wie man ein Array in ein Objekt erhält

WBOY
WBOYOriginal
2023-05-19 12:15:37520Durchsuche

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.

  1. array_values()

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
)
  1. foreach-Schleife

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,
  1. array_map()

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
)
  1. array_filter()

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!

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
Vorheriger Artikel:PHP-Array-ÄnderungsindexNächster Artikel:PHP-Array-Änderungsindex