Heim > Artikel > Backend-Entwicklung > Zusammenfassung allgemeiner Funktionen für PHP-Arrays
1. Grundfunktionen von Array-Operationen
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); Tauschen Sie die Werte und Schlüsselnamen im Array aus (wenn es Duplikate gibt). vorheriges wird durch das spätere überschrieben)
in_array(“apple”,$arr); Apfel im Array abrufen
array_search(“apple”,$arr); Apfel im Array abrufen, falls vorhanden , den Schlüsselnamen zurückgeben
array_key_exists(„apple“, $arr); Abrufen, ob der angegebene Schlüsselname im Array vorhanden ist
isset($arr[apple]): Abrufen, 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 zurück
next($arr); Verschiebt den internen Zeiger im Array eine Position vorwärts
end($arr); Verschieben Sie den internen Zeiger im Array. Zeigen Sie auf die letzte Einheit.
reset($arr; Zeigen Sie 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 veranlasst das Array, den Zeiger um eine Position nach vorne zu bewegen (wiederholt in PHP7)
list($key,$value)= every($arr); Holen Sie sich den Schlüsselnamen und den Wert des aktuellen Elements des Arrays
Konvertierung zwischen Arrays und Variablen
extract($arr); wird zum Konvertieren der Elemente im verwendet Array in Variablen umwandeln und in die aktuelle Datei 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); um ein Array mit dem angegebenen Variablennamen
zu erstellen. 2. Segmentierte Summe des Arrays Füllen Sie
Segment 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, dass die Schlüsselnamen des ursprünglichen Arrays beibehalten werden
array_pad($ arr,5,'x'); Füllen Sie ein Array auf die angegebene Länge
3. Arrays und Stapelarray_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 verschobenen Elemente zurück
array_pop($arr); Pop das letzte Element des Array-Stapels ( pop)array_shift($arr); Das erste Element im Array wird verschoben und als Ergebnis zurückgegeben (die Länge des Das Array wird um 1 reduziert und andere Elemente werden um ein Bit nach vorne verschoben, der numerische Schlüsselname wird auf Null geändert, der Textschlüsselname bleibt unverändert)
array_unshift($arr,"a",array(1,2) ); Fügen Sie ein oder mehrere Elemente am Anfang des Arrays einarray_walk($arr,'function','words'); Benutzerfunktion zum Verarbeiten jedes Mitglieds des Arrays (der dritte Parameter, der an die Rückruffunktion übergeben wird)
array_mpa(“function”,$arr1,$arr2); Kann mehrere Arrays verarbeiten (bei Verwendung von zwei oder mehr Arrays deren Längen). sollte dasselbe sein)array_filter( $arr, „function“); Verwenden Sie die Callback-Funktion, um jedes Element im Array zu filtern. Wenn die Callback-Funktion TRUE ist, wird das aktuelle Element des Arrays in das zurückgegebene Ergebnis einbezogen Array, und der Schlüsselname des Arrays bleibt unverändert
array_reduce ($arr“,function““*“); Konvertieren in eine einwertige Funktion (* ist der erste Wert des Arrays)
Sortieren Sie das Array nach Elementwert
sortieren von klein nach groß (der zweite Parameter gibt an, wie sortiert wird) Array-Sortierung ohne Berücksichtigung von Schlüsselnamen
rsort($arr ; Nach Wert sortieren (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 ist der zweite) Array-Sortierung unter Berücksichtigung von Schlüsselnamenasort($arr) ; Sortierung von klein nach groß (der zweite Parameter gibt an, wie sortiert wird) Array-Sortierung mit Schlüsselnamen
arsort($arr); Sortierung von groß nach klein (Der zweite Parameter ist, wie sortiert wird) Sortierung) Array-Sortierung, die Schlüsselnamen beibehält
uasort($arr“,function“); Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um die Werte im Array (dort) zu sortieren sind zwei Parameter in der Funktion, 0 bedeutet gleich, 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 unter Beibehaltung der Schlüsselnamen
Sortieren Sie das Array nach Schlüsselnamen
ksort($arr); Sortieren Sie nach Schlüsselnamen in positiver Reihenfolge
krsort($arr); Sortieren Sie 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 der erste größer als der zweite ist, eine negative Zahl bedeutet, dass der erste kleiner ist als der zweite )
Natürliche Sortierung
natsort($arr); Natürliche Sortierung (Schlüsselnamen ignorieren)
natcasesort($arr); Natürliche Sortierung (ignorieren Fall, Schlüsselnamen ignorieren) )
7. Array-Berechnung
Summe der Array-Elemente
array_sum($arr); Summiere alle darin enthaltenen Elemente die Array-Operation
Arrays zusammenführen
array_merge($arr1,$arr2); zwei oder mehr Arrays zusammenführen (gleicher String-Schlüsselname, letzterer überschreibt den vorherigen, der gleiche numerische Schlüssel). Name, die folgenden werden nicht überschrieben, sondern am Ende angehängt)
“+“$arr1+$arr2 Für den gleichen Schlüsselnamen wird nur der letzte beibehalten
array_merge_recursive($arr1,$arr2) ; Rekursive Zusammenführungsoperation: Wenn das Array identische Zeichenfolgenschlüsselnamen enthält, werden diese Werte in 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 Differenzsatz des folgenden
array
array_diff($arr1,$arr2) angehängt ) ; Gibt ein Array von Differenzmengenergebnissen zurück
array_diff_assoc($arr1,$arr2,$arr3); Gibt ein Array von Differenzmengenergebnissen zurück, und die Schlüsselnamen werden ebenfalls verglichen
Schnittpunkt der Arrays
array_intersect($ arr1,$arr2); Gibt das Schnittpunkt-Ergebnis-Array zurück
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, das den angegebenen Zellbereich enthält
array_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
Diese Art von Funktion ermöglicht mehrere Möglichkeiten zur Manipulation und Interaktion mit Arrays. Der Kern eines Arrays besteht darin, eine Reihe von Variablen zu speichern, zu verwalten und zu betreiben.
PHP unterstützt ein- und mehrdimensionale Arrays, die vom Benutzer oder durch eine andere Funktion erstellt werden können. Es gibt spezielle Datenbankverarbeitungsfunktionen, die Arrays aus Datenbankabfragen generieren, und es gibt Funktionen, die Arrays zurückgeben.
array_change_key_case – Gibt ein Array zurück, dessen Zeichenfolgenschlüssel alle aus Klein- oder Großbuchstaben bestehen.
array_chunk – Teilt ein Array in mehrere auf.
array_combine – Erstellt ein Array und verwendet einen Wert eines anderen array wird als Schlüsselname verwendet und der Wert eines anderen Arrays wird als dessen Wert verwendet
array_count_values – zählt die Anzahl der Vorkommen aller Werte im Array
array_diff_assoc – Berechnet die Differenzmenge des Arrays mit Indexprüfung
array_diff_key – Berechnet die Differenz eines Arrays mithilfe des Schlüsselnamenvergleichs
array_diff_uassoc – Berechnet die Differenz eines Arrays mithilfe einer vom Benutzer bereitgestellten Rückruffunktion für Indexüberprüfung
array_diff_ukey – Verwendet eine Rückruffunktion zum Vergleichen von Schlüsselnamen und berechnet die Differenz eines Arrays
array_diff – berechnet die Differenz eines Arrays
array_fill_keys – Füllt ein Array mit Werte, Angabe von Schlüsseln
array_fill – verwendet den angegebenen Wert. Füllt ein Array.
array_filter – Filtert Elemente in einem Array mit einer Rückruffunktion.
array_flip – Vertauscht die Schlüssel und Werte in einem Array
array_intersect_assoc – Berechne die Schnittmenge von Arrays mit Indexprüfung
array_intersect_key – Berechne die Schnittmenge von Arrays mithilfe des Schlüsselnamenvergleichs
array_intersect_uassoc – Berechne die Schnittmenge von Arrays Verwenden Sie bei der Indexprüfung die Callback-Funktion, um Indizes zu vergleichen
array_intersect_ukey – Callback-Funktion verwenden, um Schlüsselnamen zu vergleichen. Berechnen Sie die Schnittmenge von Arrays
array_intersect – Berechnen Sie die Schnittmenge von Arrays
array_key_exists – Überprüfen Sie, ob der angegebene Schlüsselname oder Index im Array
array_keys – Gibt alle Schlüssel im Array zurück. Schlüsselname
array_map – Wenden Sie eine Rückruffunktion auf die Zellen des angegebenen Arrays an
array_merge_recursive – Ein oder mehrere Arrays rekursiv zusammenführen
array_merge – Ein oder mehrere Arrays zusammenführen
array_multisort – Mehrere Arrays oder mehrdimensionale Arrays sortieren
array_pad – Füllen Sie die auf Array auf die angegebene Länge mit Werten
array_pop – Pop das letzte Element des Arrays (aus dem Stapel)
array_product – Berechnet das Produkt aller Werte in einem Array
array_push – Schiebt ein oder mehrere Elemente an das Ende eines Arrays (Push)
array_rand – Aus einem Array zufällig eine oder mehrere Zellen aus auswählen
array_reduce – Verwenden Sie eine Rückruffunktion um das Array iterativ auf einen einzelnen Wert zu reduzieren
array_reverse – Gibt ein Array mit den Zellen in umgekehrter Reihenfolge zurück
array_search – Suchen Sie nach dem angegebenen Wert im Array und geben Sie den entsprechenden Schlüsselnamen zurück bei Erfolg
array_shift – Die Einheit am Anfang des Arrays aus dem Array verschieben
array_slice – Ein Segment aus dem Array entfernen
array_splice – Einen Teil eines Arrays entfernen und ersetzen Sie ihn durch einen anderen Wert
array_sum – Berechnen Sie die Summe aller Werte in einem Array.
array_udiff_assoc – Berechnen Sie die Differenz eines Arrays mit Indexprüfung. Vergleichen Sie die Daten mit einer Rückruffunktion.
array_udiff_uassoc – Berechnen Differenz eines Arrays mit Indexprüfung, Rückruffunktion verwenden, um Daten und Index zu vergleichen
array_udiff – Rückruffunktion verwenden, um Daten zu vergleichen, um den Differenzsatz von Arrays zu berechnen
array_uintersect_assoc – Indexprüfung verwenden, um Berechnen Sie die Schnittmenge von Arrays, verwenden Sie die Callback-Funktion, um Daten zu vergleichen
array_uintersect_uassoc — Berechne die Schnittmenge von Arrays mit Indexprüfung, verwende die Callback-Funktion, um Daten und Index zu vergleichen
array_uintersect — Berechne die Schnittmenge von Arrays, verwende Rückruffunktion zum Vergleichen von Daten
array_unique – Array entfernen Wiederholte Werte in
array_unshift – Eine oder mehrere Zellen am Anfang des Arrays einfügen
array_values – Rückgabe alle Werte im Array
array_walk_recursive – Für jedes Mitglied des Arrays rekursiv die Benutzerfunktion anwenden
array_walk – Die Benutzerfunktion auf jedes Mitglied des Arrays anwenden
array – Erstellen Sie ein neues Array
arsort – Sortieren Sie das Array in umgekehrter Reihenfolge und behalten Sie die Indexbeziehung bei
asort – Sortieren Sie ein Array unter Beibehaltung der Indexbeziehungen
compact – Erstellen Sie ein Array einschließlich Variablennamen und ihrer Werte
count – Zählt die Anzahl der Zellen im Array oder Anzahl der Attribute im Objekt
current – Gibt die aktuelle Einheit 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 – Richtet den internen Zeiger des Arrays auf das letzte Element
extrahieren – Importieren Variablen aus dem Array in die aktuelle Symboltabelle
in_array – Überprüfen Sie, ob ein Wert im Array vorhanden ist
key – Holen Sie sich den Schlüsselnamen aus dem assoziativen Array
krsort – Sortieren das Array in umgekehrter Reihenfolge nach dem Schlüsselnamen
ksort – sortiert das Array nach dem Schlüsselnamen
list – put Die Werte im Array werden einigen Variablen zugewiesen
natcasesort – Sortiert das Array ohne Berücksichtigung der Groß- und Kleinschreibung mit dem „natürlichen Sortier“-Algorithmus
natsort – Sortiert das Array mit dem „natürlichen Sortier“-Algorithmus
next – Verschiebt den internen Zeiger im Array nach vorne eine Position
pos – Alias für current()
prev – Verschiebt den internen Zeiger um eine Position im Array zurück
range – Erstellt ein Array, das den angegebenen Bereich enthält Anzahl der Zellen
reset – Den internen Zeiger des Arrays auf die erste Zelle richten
rsort – Das Array in umgekehrter Reihenfolge sortieren
shuffle – Ein Array mischen
sizeof – Alias für count()
sort – ein Array sortieren
uasort – eine benutzerdefinierte Vergleichsfunktion verwenden, um die Werte in einem Array zu sortieren. Indexzuordnung sortieren und beibehalten
uksort – Sortieren Sie die Schlüssel im Array mithilfe einer benutzerdefinierten Vergleichsfunktion
usor – Sortieren Sie die Werte im Array mithilfe einer benutzerdefinierten Vergleichsfunktion Sorting
Verwandte Lernempfehlungen: PHP-Programmierung vom Anfänger bis zum Experten
Das obige ist der detaillierte Inhalt vonZusammenfassung allgemeiner Funktionen für PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!