Heim > Artikel > Backend-Entwicklung > Klassifizierung der PHP-Array-Funktion
1. Grundfunktionen von Array-Operationen
1. Array-Schlüsselnamen und -Werte
array_values($arr); Holen Sie sich den Wert des Arrays
array_keys($arr); Holen Sie sich den Schlüsselnamen des Arrays
array_flip($arr); Die Werte im Array und die Schlüsselnamen werden vertauscht (bei Duplikaten wird der vorherige durch den späteren überschrieben)
in_array("apple",$arr);Apple im Array abrufen
array_search("apple",$ arr); Apple im Array abrufen, falls vorhanden, den Schlüsselnamen zurückgeben
array_key_exists("apple",$arr); Abrufen, ob der angegebene Schlüsselname im Array
isset($arr[apple]) vorhanden ist: Abrufen, ob der angegebene Schlüsselname im Array
2 vorhanden ist interner Zeiger des Arrays
current($arr) ; Gibt die aktuelle Einheit im Array zurück
pos($arr); Gibt die aktuelle Einheit im Array zurück
key($arr); Gibt den Schlüssel der aktuellen Einheit im Array zurück. Name
prev($arr); Verschiebt den internen Zeiger im Array um eine Position zurück
next($arr); Bewegt den internen Zeiger im Array um ein Bit vorwärts
end($arr); Zeigt den internen Zeiger im Array auf das letzte element
reset($arr; Zeigt den internen Zeiger im Array auf die ersten Einheiten
each($arr); gibt ein konstruiertes Array von Schlüsselnamen zurück/ Werte des aktuellen Elements des Arrays und verschieben Sie den Array-Zeiger um eine Position nach vorne
list($key,$value)=each($arr); Holen Sie sich den Schlüsselnamen und den Wert von das aktuelle Element des Arrays
3. Konvertierung zwischen Arrays und Variablen
extract($arr); wird verwendet, um die Elemente im Array in Variablen umzuwandeln und zu importieren Sie werden in die aktuelle Datei eingefügt. Der Schlüsselname wird als Variablenname und der Wert als Variablenwert verwendet.
compact(var1,var2,var3) ;Erstellen Sie ein Array mit dem angegebenen Variablennamen
2. Array-Segmentierung und -Füllung
1. Array-Segmentierung
array_slice($arr,0, 3); Sie können ein Segment aus dem Array herausnehmen.
array_splice($arr,0,3,array( "black","maroon")); kann ein Segment aus dem Array herausnehmen. Der Unterschied zur vorherigen Funktion besteht darin, dass die zurückgegebene Sequenz aus dem ursprünglichen Array gelöscht wird
2 Mehrere Arrays aufteilen
array_chunk ($arr,3,TRUE); Sie können ein Array in mehrere aufteilen. TRUE bedeutet, dass der Schlüsselname des ursprünglichen Arrays beibehalten wird.
3 array_pad($arr,5,'x'); Füllen Sie ein Array auf die angegebene Länge auf
3. Arrays und Stacks
array_push( $arr,"apple","pear"); Schieben Sie ein oder mehrere Elemente an das Ende des Array-Stapels (push) und geben Sie die Anzahl der in den Stapel geschobenen Elemente zurück
array_pop($arr ); Pop das letzte Element des Array-Stacks
4 Arrays und Warteschlangen
array_shift( $arr); Das Array wird entfernt und als Ergebnis zurückgegeben (die Array-Länge wird um 1 reduziert, andere Elemente werden um ein Bit nach vorne verschoben, der numerische Schlüsselname wird in Nulltechnologie geändert und der Textschlüsselname bleibt unverändert)
array_unshift($arr,"a",array(1,2)); Füge ein oder mehrere Elemente am Anfang des Arrays ein
Callback-Funktion
array_walk($arr,'function','words'); Verwenden Sie die Benutzerfunktion, um jedes Mitglied im Array zu verarbeiten (der dritte Parameter wird an die Callback-Funktionsfunktion übergeben)
array_map("function",$arr1,$arr2); Kann mehrere Arrays verarbeiten (bei Verwendung von zwei oder mehr Arrays sollten ihre Längen gleich sein)
array_filter ($arr," Funktion"); Verwenden Sie die Rückruffunktion, um jedes Element im Array zu filtern. Wenn die Rückruffunktion TRUE ist, wird das aktuelle Element des Arrays in das zurückgegebene Ergebnisarray aufgenommen und der Schlüsselname des Arrays bleibt unverändert
array_reduce($arr,"function","*"); Konvertieren in eine einwertige Funktion (* ist der erste Wert des Arrays)
6 . Array-Sortierung
1. Sortieren Sie das Array nach Elementwert
sortieren Sie von klein nach groß (der zweite Parameter ist „How to“) sort) Array-Sortierung ohne Berücksichtigung von Schlüsselnamenrsort($arr); Sortierung von groß nach klein (der zweite Parameter gibt an, wie sortiert wird) Array-Sortierung ohne Berücksichtigung von Schlüsselnamen
usort($arr,"function" ); -definierte Vergleichsfunktion zum Sortieren der Werte im Array (es gibt zwei Parameter in der Funktion, 0 bedeutet gleich, eine positive Zahl bedeutet, dass der erste größer als der zweite ist, eine negative Zahl bedeutet, dass der erste kleiner als der zweite ist) Array-Sortierung von Schlüsselnamen ignorieren
asort($arr); Sortierung von klein nach groß (der zweite Parameter ist die Sortiermethode) Behalten Sie die Array-Sortierung von Schlüsselnamen bei
arsort($arr); Sortierung von groß nach klein (der zweite Parameter gibt an, wie sortiert wird) unter Beibehaltung der Schlüsselnamen
uasort($arr,"function" ); Vergleichsfunktion zum Sortieren der Werte im Array (es gibt zwei Parameter in der Funktion, 0 bedeutet gleich, eine positive Zahl bedeutet, dass der erste größer als der zweite ist, eine negative Zahl bedeutet, dass der erste kleiner als der zweite ist), reserviertes Array Sortieren der Schlüsselnamen
2. Sortieren Sie das Array nach Schlüsselnamen
ksort($arr); Sortieren Sie in positiver Reihenfolge der Schlüsselnamen
krsort($arr); Nach Schlüsselnamen in umgekehrter Reihenfolge sortieren
uksort($arr,"function"); Funktion Es gibt zwei Parameter, 0 bedeutet gleich, eine positive Zahl bedeutet, dass der erste größer als der zweite ist, eine negative Zahl bedeutet, dass der erste kleiner als der zweite ist)
3 nach natürlicher Sortiermethode
natsort($arr); Natürliche Sortierung (Schlüsselnamen ignorieren)
natcasesort($arr); Natürliche Sortierung (Groß- und Kleinschreibung ignorieren, Schlüsselnamen ignorieren )
7. Array-Berechnung
1. Summe der Array-Elemente
array_sum($arr); für alle Elemente innerhalb des Arrays Summenoperation ausführen
2. Arrays zusammenführen
array_merge($arr1,$arr2); Füge zwei oder mehr Arrays zusammen (gleicher String-Schlüsselname). ) , Letzteres überschreibt das vorherige, der gleiche numerische Schlüsselname, der letztere wird nicht überschrieben, sondern an die Rückseite angehängt) " "$arr1 $arr2 Für den gleichen Schlüsselnamen, nur den letzten
array_merge_recursive($arr1,$arr2); Rekursive Zusammenführungsoperation. Wenn das Array dieselben Zeichenfolgenschlüsselnamen enthält, werden diese Werte zu einem Array zusammengeführt. Wenn ein Wert selbst ein Array ist, wird er entsprechend dem entsprechenden Schlüsselnamen in ein anderes Array zusammengeführt. Wenn Arrays denselben Array-Schlüsselnamen haben, überschreibt der letztere Wert nicht den ursprünglichen Wert, sondern wird an den hinteren
3 Differenzsatz von Arrays
angehängt array_diff($arr1,$arr2); Gibt ein Array von Differenzmengenergebnissen zurück
array_diff_assoc($arr1,$arr2,$arr3); Gibt ein Array von Differenzmengenergebnissen zurück, und die Schlüsselnamen sind auch verglichen
4. Schnittmenge von Arrays
array_intersect($arr1,$arr2); Gibt das Schnittergebnis-Array zurück
array_intersect_assoc( $arr1,$arr2); Gibt ein Array von Schnittpunktergebnissen zurück, und die Schlüsselnamen werden ebenfalls verglichen
8. Andere Array-Funktionen
range(0,12); Erstellen Sie ein Array mit Array angegebener Bereichseinheiten
array_unique($arr); Entfernen Sie doppelte Werte im Array, und die ursprünglichen Schlüsselnamen bleiben erhalten neues Array
array_reverse($ arr,TRUE); Gibt ein Array zurück, in dem die Reihenfolge der Zellen entgegengesetzt zum ursprünglichen Array ist. Wenn der zweite Parameter TRUE ist, wird der ursprüngliche Schlüsselname beibehalten
//srand((float)microtime()*10000000) ; Zufälliger Seed-Trigger
array_rand($arr,2); Entferne zufällig ein oder mehrere Elemente aus dem Array
shuffle($arr); gemischte Reihenfolge
Das Obige hat die Klassifizierung von PHP-Array-Funktionen einschließlich ihrer Aspekte vorgestellt. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.