Eine umfassende Sammlung von Array-Operationen in der PHP-Entwicklung zusammengestellt, einschließlich grundlegender Funktionen von Array-Operationen, Array-Segmentierung und -Füllung, Arrays und Stapeln, Arrays und Warteschlangen, Rückruffunktionen, Sortierung, Berechnungen und anderen Array-Funktionen usw.
1. Grundfunktionen von Array-Operationen
Schlüsselname und Wert des Arrays
array_values($arr); array Der Wert von
array_keys($arr); Ruft den Schlüsselnamen des Arrays ab
array_flip($arr); Der Wert im Array wird mit dem Schlüsselnamen ausgetauscht (wenn es Duplikate gibt, wird der vorherige verwendet). durch das spätere überschrieben werden)
in_array ("apple",$arr); Search apple im Array
array_search("apple",$arr); Schlüsselname
array_key_exists("apple",$arr) ; Rufen Sie ab, ob der angegebene Schlüsselname im Array vorhanden ist
isset($arr[apple]): Rufen Sie ab, ob der angegebene Schlüsselname im Array 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üsselnamen der aktuellen Einheit im Array zurück
prev($arr ); Verschiebt den internen Zeiger im Array um eine Position nach hinten
next($arr); position
end($arr); Zeigt den internen Zeiger im Array auf die letzte Einheit
reset($arr; zeigt den internen Zeiger im Array auf die erste Einheit
each($arr); gibt ein konstruiertes Array von Schlüsselnamen/Werten des aktuellen Elements des Arrays zurück und bewegt den Array-Zeiger um ein Bit vorwärts.
list($key,$value)=each($arr); Holen Sie sich den Schlüsselnamen und Wert des aktuellen Elements des Arrays
Konvertierung zwischen Arrays und Variablen
extract( $arr); wird verwendet, um die Elemente im Array in Variablen zu konvertieren und sie in die aktuelle Datei zu importieren . Der Schlüsselname wird als Variablenname und der Wert als Variablenwert verwendet.
Hinweis: (Der zweite Parameter ist sehr wichtig. Informationen zur Verwendung finden Sie im Handbuch.) Verwenden Sie die Methode echo $a;
compact(var1,var2,var3); erstellt ein Array mit dem angegebenen Variablennamen
2. Array-Segmentierung und -Füllung
Segmentierung des Arrays
array_slice($arr,0,3); Sie können ein Segment des Arrays herausnehmen. Diese Funktion ignoriert den Schlüsselnamen
array_splice($arr,0,3,array(" black","maroon")). ; Sie können einen Abschnitt des Arrays herausnehmen. Der Unterschied zur vorherigen Funktion besteht darin, dass die zurückgegebene Sequenz aus dem ursprünglichen Array gelöscht wird.
Mehrere Arrays aufteilen
array_chunk($ arr,3, TRUE); Sie können ein Array in mehrere aufteilen, TRUE bedeutet, den Schlüsselnamen des ursprünglichen Arrays beizubehalten
Füllung des Arrays
array_pad($arr,5,'x') ; Füllen Sie ein Array auf die angegebene Länge
3. Arrays und Stacks
array_push($arr,"apple","pear"); Gibt die Anzahl der in den Stapel verschobenen Elemente zurück
array_pop($arr); Pop das letzte Element des Array-Stacks
4. Arrays und Warteschlangen
array_shift ($arr); Das erste Element im Array wird herausgeschoben und als Ergebnis zurückgegeben (die Länge des Arrays wird um 1 reduziert, andere Elemente werden um eins nach vorne verschoben, der numerische Schlüsselname wird in Null-Technologie geändert und die Textschlüsselname bleibt unverändert)
array_unshift($arr,"a",array(1,2)); Füge ein oder mehrere Elemente am Anfang des Arrays ein
5
array_walk($arr,'function','words'); Verwenden Sie die Benutzerfunktion, um jedes Mitglied im Array zu verarbeiten (der dritte Parameter wird an die Rückruffunktionsfunktion übergeben)
array_mpa( "function",$arr1, $arr2); Kann mehrere Arrays verarbeiten (bei Verwendung von zwei oder mehr Arrays sollten ihre Längen gleich sein)
array_filter($arr,"function"); Element im Array. Wenn die Rückruffunktion TRUE ist, wird das aktuelle Element des Arrays in das zurückgegebene Ergebnisarray aufgenommen und die Schlüsselnamen des Arrays bleiben unverändert
array_reduce($arr,"function","* "); in eine einwertige Funktion umgewandelt ( * ist der erste Wert des Arrays)
6. Sortieren des Arrays
Sortieren Sie das Array nach Elementwert
sort($arr); Sortieren von klein nach groß (der zweite Parameter ist, wie sortiert wird) Array-Sortierung ohne Berücksichtigung des Schlüsselnamens
rsort($arr); Sortieren von groß nach klein (der zweite Parameter ist wie man sortiert) ) Array-Sortierung ohne Berücksichtigung von Schlüsselnamen
usort($arr, "function"); Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um die Werte im Array zu sortieren (es gibt zwei Parameter in der Funktion, 0 bedeutet gleich, eine positive Zahl bedeutet, dass die erste Eins größer als die zweite ist, eine negative Zahl bedeutet, dass die erste kleiner als die zweite ist) Array-Sortierung ohne Berücksichtigung des Schlüsselnamens
asort($arr); Sortierung von klein nach groß (die zweite). Parameter ist, wie sortiert wird) Array-Sortierung unter Beibehaltung der Schlüsselnamen
arsort($arr); Sortierung von groß nach klein (der zweite Parameter ist die Sortiermethode) Array-Sortierung unter Beibehaltung der Schlüsselnamen
uasort($arr," Funktion"); Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um die Werte im Array zu sortieren (die Funktion enthält zwei Parameter, 0 bedeutet gleich, eine positive Zahl bedeutet, dass der erste größer als der zweite ist, eine negative Zahl bedeutet). erster ist kleiner als der zweite) reserviert Array-Sortierung von Schlüsselnamen
Array nach Schlüsselnamen sortieren
ksort($arr); Sortierung nach Schlüsselnamen in positiver Reihenfolge
krsort($arr ); Sortieren nach Schlüsselnamen in umgekehrter Reihenfolge
uksort($arr,"function"); Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um die Schlüsselnamen im Array zu sortieren (es gibt zwei Parameter in der Funktion, 0 bedeutet gleich, Eine positive Zahl bedeutet, dass die erste größer als die zweite ist. Eine negative Zahl bedeutet, dass die erste kleiner als die zweite ist)
Natürliche Sortiermethode
natsort($arr); Natürliche Sortierung (Schlüsselnamen ignorieren)
natcasesort($arr); Natürliche Sortierung (Groß- und Kleinschreibung ignorieren)
7 >
Summe der Array-Elementearray_sum($arr); Summenoperation für alle Elemente innerhalb des Arrays durchführenZusammenführung von Arraysarray_merge($ arr1,$arr2); Füge zwei oder mehr Arrays zusammen (derselbe String-Schlüsselname, der letztere überschreibt den vorherigen, derselbe numerische Schlüsselname, der letztere wird nicht überschrieben, sondern an das Ende angehängt)“ +“$arr1+$arr2; Für denselben Schlüsselnamen wird nur der letzte beibehalten
array_merge_recursive($arr1,$arr2); Wenn das Array dieselben Zeichenfolgenschlüsselnamen enthält, werden diese Werte beibehalten zu einem Array zusammengeführt werden. 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 Differenzsatz des folgenden
array_diff_assoc($arr1,$arr2,$arr3); Gibt ein Array von Differenzmengenergebnissen zurück, und die Schlüsselnamen werden ebenfalls verglichen
array_intersect_assoc($arr1,$arr2); Gibt das Schnittpunkt-Ergebnis-Array zurück, und die Schlüsselnamen werden ebenfalls verglichen
8. Andere Array-Funktionen
range(0,12); Erstellen Sie ein Array mit dem angegebenen Zellbereicharray_unique($arr); Entfernen Sie doppelte Werte im Array , und die ursprünglichen Schlüsselnamen werden im neuen Array beibehalten
array_reverse($arr,TRUE); Gibt ein Array mit umgekehrter Reihenfolge der Zellen zum ursprünglichen Array zurück. Wenn der zweite Parameter TRUE ist, ist der ursprüngliche Schlüsselname beibehalten
//srand((float)microtime()*10000000); Random Seed trigger
array_rand($arr,2); Entferne zufällig ein oder mehrere Elemente aus dem Array
shuffle($arr); Mischen Sie die Reihenfolge des Arrays
auf
array_combine – Erstellt ein Array mit dem Wert eines Arrays als Schlüssel und dem Wert eines anderen Arrays als Wert
array_count_values – Zählt die Anzahl der Vorkommen aller Werte im Array
array_diff_assoc – Berechnen Sie die Differenz eines Arrays mit Indexprüfung
array_diff_key – Berechnen Sie die Differenz eines Arrays mithilfe des Schlüsselnamenvergleichs
array_diff_uassoc – Berechnen Sie die Differenz eines Arrays mit einem Indexprüfung mithilfe einer vom Benutzer bereitgestellten Rückruffunktion
array_diff_ukey – Verwenden Sie die Rückruffunktion, um Schlüsselnamen zu vergleichen, um den Differenzsatz von Arrays zu berechnen
array_diff – Berechnen Sie den Differenzsatz von Arrays
array_fill_keys – Füllen Sie ein Array mit Werten und geben Sie Schlüssel an
array_fill – Füllen Sie ein Array mit bestimmten Werten
array_filter – Filtern Sie Zellen in einem Array mit einer Rückruffunktion
array_flip – Schlüssel und Werte in einem Array vertauschen
array_intersect_assoc – Berechnet die Schnittmenge von Arrays mit Indexprüfung
array_intersect_key – Berechnet die Schnittmenge von Arrays mithilfe des Schlüsselnamenvergleichs
array_intersect_uassoc – Berechnet die Schnittmenge von Arrays mit Indexprüfung, vergleicht die Indizes mit einer Rückruffunktion
array_intersect_ukey – Berechnet die Schnittmenge von Arrays mithilfe von Rückruffunktionen zum Vergleichen von Schlüsseln
array_intersect – Berechnet die Schnittmenge von Arrays
array_key_exists – Überprüfen Sie, ob ein bestimmter Schlüssel oder Index in einem Array vorhanden ist.
array_keys – Gibt alle Schlüssel in einem Array zurück.
array_map – Wenden Sie eine Rückruffunktion auf die Zellen an gegebenes Array
array_merge_recursive – Ein oder mehrere Arrays rekursiv zusammenführen
array_merge – Ein oder mehrere Arrays zusammenführen
array_multisort – Sortieren Sie mehrere Arrays oder mehrdimensionale Arrays
array_pad – Füllen Sie das Array bis zu einer angegebenen Länge mit Werten auf
array_pop – Platzieren Sie das letzte Element des Arrays
array_product – Berechnen Sie das Produkt aller Werte in einem Array
array_push – Schieben Sie ein oder mehrere Elemente an das Ende des Arrays (Push)
array_rand – Nehmen Sie ein zufälliges Element aus dem Array oder mehrere Zellen
array_reduce – reduziert ein Array mithilfe einer Rückruffunktion iterativ auf einen einzelnen Wert
array_reverse – gibt ein Array mit Zellen in umgekehrter Reihenfolge zurück
array_search – in einem array Suchen Sie nach dem angegebenen Wert und geben Sie bei Erfolg den entsprechenden Schlüsselnamen zurück
array_shift – Verschieben Sie die Einheit am Anfang des Arrays aus dem Array
array_slice – Entfernen Sie ein Segment aus dem Array
array_splice – Entfernen Sie einen Teil des Arrays und ersetzen Sie ihn durch andere Werte.
array_sum – Berechnen Sie die Summe aller Werte im Array.
array_udiff_assoc – Berechnen Sie die Differenz des Arrays mit Indexprüfung, Daten mit Callback-Funktion vergleichen
array_udiff_uassoc – Berechnen Sie die Differenz eines Arrays mit Indexprüfung, Callback-Funktion verwenden, um Daten und Index zu vergleichen
array_udiff – Callback-Funktion verwenden, um Vergleichen Sie Daten, um die Differenz des Arrays zu berechnen
array_uintersect_assoc – Mit Index Überprüfen und berechnen Sie den Schnittpunkt von Arrays, verwenden Sie die Rückruffunktion, um Daten zu vergleichen
array_uintersect_uassoc – Überprüfen und berechnen Sie den Schnittpunkt von Arrays mit Index, verwenden Sie Rückruffunktion zum Vergleichen von Daten und Index
array_uintersect – Berechnen Sie die Schnittmenge von Arrays, verwenden Sie die Rückruffunktion Daten vergleichen
array_unique – Entfernen Sie doppelte Werte in einem Array
array_unshift – Fügen Sie eine oder mehrere Zellen am Anfang eines Arrays ein
array_values – Gibt alle Werte in einem Array zurück
array_walk_recursive – Wendet rekursiv eine Benutzerfunktion auf jedes Mitglied eines Arrays an
array_walk – Wendet eine Benutzerfunktion auf jedes Mitglied von an ein Array
array – Erstellen Sie ein neues Array
arsort – Sortieren Sie das Array in umgekehrter Reihenfolge und behalten Sie die Indexbeziehung bei
asort – Sortieren Sie das Array und behalten Sie die Indexbeziehung bei
compact – Erstellen Sie ein Array, einschließlich Variablennamen und deren Werte
count – Zählen Sie die Anzahl der Zellen im Array oder die Anzahl der Attribute im Objekt
current – Gibt die aktuelle Zelle im Array zurück
each – Gibt das aktuelle Schlüssel/Wert-Paar im Array zurück und bewegt den Array-Zeiger einen Schritt vorwärts
end – Zeigt den internen Zeiger des Arrays auf das letzte Element
extract – Extrahiert ein Element aus dem Array. Importiert Variablen in die aktuelle Symboltabelle.
in_array – Prüft, ob ein bestimmter Wert im Array vorhanden ist.
key – Ruft den Schlüsselnamen ab aus dem assoziativen Array
krsort – Sortieren Sie das Array nach Schlüsselnamen. Reverse Sort
ksort – Sortieren Sie das Array nach Schlüsselnamen
list – Weisen Sie die Werte im Array zu zu einigen Variablen
natcasesort – Verwenden Sie den Algorithmus „natürliche Sortierung“, um das Array zu sortieren. Führen Sie eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung durch.
natsort – Sortieren Sie ein Array mithilfe des Algorithmus „natürliche Sortierung“
next – Verschiebt den internen Zeiger im Array um eine Position vorwärts
pos – Alias für current()
prev – Spult den internen Zeiger des Arrays um ein Bit zurück
Bereich – Erstellen Sie ein Array mit dem angegebenen Zellbereich.
Zurücksetzen – Richten Sie den internen Zeiger des Arrays auf die erste Zelle.
rsort – Sortieren Sie das Array in umgekehrter Reihenfolge
shuffle – das Array mischen
sizeof – Alias für count()
sort – das Array sortieren
uasort – eine benutzerdefinierte Vergleichsfunktion verwenden, um die Werte zu sortieren im Array Sortieren und Indexzuordnung beibehalten
uksort – Sortieren Sie die Schlüssel im Array mithilfe einer benutzerdefinierten Vergleichsfunktion
usor – Sortieren Sie die Werte im Array mithilfe einer benutzerdefinierten Vergleichsfunktion definierte Vergleichsfunktion
Verwandte Empfehlungen:
Detaillierte Erläuterung der PHP-Array-Funktionen
Zusammenfassung häufig verwendeter PHP-Array-Funktionen
Das obige ist der detaillierte Inhalt vonZusammenfassung häufig verwendeter Array-Funktionen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!