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
Freigeben: 2023-05-19 12:15:37
Original
520 Leute haben es durchsucht

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];
Nach dem Login kopieren

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);
?>
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
Nach dem Login kopieren
Nach dem Login kopieren
  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 . ',';
}
?>
Nach dem Login kopieren

Ausgabe:

foo,bar,baz,
Nach dem Login kopieren
  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);
?>
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
Nach dem Login kopieren
Nach dem Login kopieren
  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);
?>
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => foo
    [2] => baz
)
Nach dem Login kopieren

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!

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