In der PHP 5.5 -Version führte der Beamte eine sehr praktische neue Funktion vor - Array_Column . Diese Funktion kann problemlos eine bestimmte Datenspalte aus einem mehrdimensionalen Array extrahieren und die Arbeitsbelastung von Entwicklern bei der Verarbeitung komplexer Arrays erheblich vereinfachen.
In der täglichen Entwicklung müssen wir häufig bestimmte Spaltendaten aus mehrdimensionalen Arrays extrahieren, z. B. die Namen aller Benutzer oder die Anzahl aller Bestellungen. In der traditionellen Weise ist es normalerweise erforderlich, das Array zu durchlaufen, und die Funktion array_column kann diese Aufgabe mit einer einfachen Codezeile erledigen.
Die grundlegende Syntax der Funktion array_column lautet wie folgt:
Array_Column (Array $ Array, gemischt $ column_key [, gemischt $ index_key = null])
$ Array : Ein mehrdimensionales Array, das extrahiert werden muss.
$ column_key : Der Schlüssel oder Index der Zielspalte.
$ index_key (optional): Gibt den Schlüssel des Array -Index an.
Bevor Sie die Funktion array_column verwenden, stellen Sie bitte sicher, dass Ihre PHP -Version auf 5.5 und höher aktualisiert wurde.
Angenommen, wir haben ein Array, in dem Benutzerinformationen gespeichert sind. Wir können alle Benutzernamen problemlos über Array_Column extrahieren.
$ Data = Array (Array ( Array ('ID' => 1, 'Name' => 'John', 'Age' => 25), Array ('ID' => 2, 'Name' => 'Mary', 'Age' => 28), Array ('ID' => 3, 'Name' => 'Tom', 'Age' => 30), Array ('ID' => 4, 'Name' => 'Lisa', 'Age' => 23) ); $ names = array_column ($ data, 'name'); print_r ($ namen);
Ausgangsergebnis:
Array ( [0] => John [1] => Mary [2] => Tom [3] => lisa )
In diesem Beispiel extrahiert die Funktion array_column die Namen aller Benutzer im $ Data -Array und speichert sie im $ names -Array.
In diesem Beispiel verwenden wir den Namen des Benutzers als Index des Arrays, indem wir $ index_key angeben und die entsprechenden Altersdaten extrahieren.
$ ages = array_column ($ data, 'Alter', 'Name'); print_r ($ älter);
Ausgangsergebnis:
Array ( [John] => 25 [Mary] => 28 [Tom] => 30 [Lisa] => 23 )
Zu diesem Zeitpunkt wird der Schlüssel des $ AGES -Arrays zum Namen des Benutzers, und der Wert ist das entsprechende Alter. Dies macht die Daten klarer organisiert und kann schnell durchsucht werden.
Der größte Vorteil von Array_Column ist seine Einfachheit und Effizienz. Der traditionelle Weg erfordert das Durchschleifen durch das Array, während Array_Column die Zieldaten automatisch extrahiert, indem der Spaltenname direkt angibt, wodurch die Codemenge reduziert wird.
Wenn die Daten einiger Spalten in mehreren Arrays wiederholt werden, gibt Array_Column den zuletzt angezeigten Wert zurück. Wenn Sie alle Werte vornehmen müssen, können Sie den dritten Parameter der Funktion verwenden, um den Index des Arrays anzugeben.
Die Funktion array_column ist eine wichtige neue Funktion, die in der PHP 5.5-Version hinzugefügt wird, die den Entwicklern im Umgang mit mehrdimensionalen Arrays effizienter und präzise helfen kann. Wenn Sie Ihre PHP -Version auf 5.5 und höher aktualisiert haben, wird empfohlen, diese Funktion sofort zu verwenden, um Ihre Array -Vorgänge zu vereinfachen. Dadurch können Sie problemlos bestimmte Spaltendaten extrahieren, ohne komplexe Schleifenstrukturen zu schreiben und die Lesbarkeit und Wartung Ihres Codes zu verbessern.