Im PHP-Entwicklungsprozess müssen wir häufig Daten vom Typ Sammlung verarbeiten. Sammlungstypdaten in PHP sind normalerweise Arrays, die aus Objekten bestehen. Wenn wir diese Sammlungsdaten verarbeiten müssen, müssen wir sie manchmal in ein Array-Format konvertieren, um nachfolgende Verarbeitungsvorgänge zu erleichtern. In diesem Artikel wird erläutert, wie Sie eine PHP-Sammlung in ein Array konvertieren.
1. Foreach-Schleife verwenden
Die häufigste Methode zum Konvertieren einer PHP-Sammlung in ein Array ist die Verwendung einer foreach-Schleife. Betrachten Sie beispielsweise die folgende Sammlung:
$col = new Collection();
$col->add(new Foo("Bill", "Denver"));
$col->add(new Foo ("Jane", "Seattle"));
$col->add(new Foo("Ted", "San Francisco"));
Es kann einfach mit einer foreach-Schleife in ein Array umgewandelt werden:
$arr = array();
foreach ($col as $item) {
$arr[] = $item->getName();
}
Auf diese Weise wird alles Foo gespeichert $arr Das Namensattribut des Objekts.
2. Verwenden Sie die Funktion array_map.
Eine andere Methode ist die Verwendung der in PHP integrierten Funktion array_map(). Die Funktion array_map() kann ein Array und eine anonyme Funktion als Parameter akzeptieren und dann jedes Element im Array zur Konvertierungsverarbeitung an die anonyme Funktion übergeben. Angenommen, wir haben die folgende Sammlung:
$col = new Collection();
$col->add(new Foo("Bill", "Denver"));
$col->add ( new Foo("Jane", "Seattle"));
$col->add(new Foo("Ted", "San Francisco"));
Um die Namensattribute aller Foo-Objekte in einem zu extrahieren Array können wir den folgenden Code verwenden:
$arr = array_map(function($item) {
return $item->getName();
}, $col->toArray());
Auf diese Weise speichert $arr die Namensattribute aller Foo-Objekte.
3. Verwenden Sie die Funktion array_column
PHP bietet auch eine praktische integrierte Funktion array_column(), die eine Spalte aus einem mehrdimensionalen Array extrahieren kann, um ein neues eindimensionales Array zu bilden. Angenommen, wir haben die folgende Sammlung:
$data = array(
array('id' => 1, 'name' => 'Bill', 'city' => 'Denver'),
array('id' => 2, 'name' => 'Jane', 'city' => 'Seattle'),
array('id' => 3, 'name' => ; 'Ted', 'city' => 'San Francisco')
);
Um alle Stadtattribute in ein Array zu extrahieren, können Sie den folgenden Code verwenden:
$arr = array_column($data, 'city ' );
Auf diese Weise werden alle Stadtattributwerte in $arr gespeichert.
Zusammenfassend lässt sich sagen, dass bei der Verarbeitung von PHP-Sammlungsdaten die Konvertierung in ein Array-Format nachfolgende Verarbeitungsvorgänge erleichtern kann. In diesem Artikel werden drei häufig verwendete Methoden vorgestellt: die Verwendung der foreach-Schleife, die Verwendung der Funktion array_map und die Verwendung der Funktion array_column. Entwickler können je nach tatsächlicher Situation die am besten geeignete Methode auswählen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine PHP-Sammlung in ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!