Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der PHP-Array-Operationsmethoden

Zusammenfassung der PHP-Array-Operationsmethoden

伊谢尔伦
伊谢尔伦Original
2017-06-22 17:55:131165Durchsuche

1. Grundfunktionen von Array-Operationen
Array-Schlüsselnamen und -Werte
array_values($arr); Holen Sie sich den Array-Schlüsselnamen
array_flip( $arr); Die Werte und Schlüsselnamen im Array werden vertauscht (wenn es Duplikate gibt, werden die vorherigen durch die späteren überschrieben)
in_array("apple",$arr); array
array_search("apple",$arr); Apfel im Array abrufen, falls vorhanden, Schlüsselnamen zurückgeben
array_key_exists("apple",$arr); Rufen Sie ab, ob der angegebene Schlüsselname im Array vorhanden ist array
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); interner Zeiger im Array um eine Ziffer
next($arr); Gibt den Schlüsselnamen der aktuellen Einheit im Array zurück. Verschiebt den internen Zeiger um ein Bit nach vorne
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 von zurück das Array und verschieben Sie den Array-Zeiger um ein Bit nach vorne
list($key,$value)=each($arr); Holen Sie sich das aktuelle Array. Den Schlüsselnamen und den Wert des Elements

Konvertierung zwischen Arrays und variable
extract($arr); wird verwendet, um die Elemente im Array in Variablen umzuwandeln und sie in die aktuelle Datei zu importieren. Der Schlüsselname wird als Variablenname verwendet.
Hinweis: (Der Der zweite Parameter ist sehr wichtig. Informationen zur Verwendung finden Sie im Handbuch. Verwendung echo $a;
compact(var1,var2,var3);Erstellen Sie ein Array mit dem angegebenen Variablennamen

2 Füllen von Arrays
Segmentierung von Arrays
array_slice($arr,0,3); kann ein Segment des Arrays herausnehmen, diese Funktion ignoriert den Schlüsselnamen
array_splice ($arr,0,3, array („schwarz“, „kastanienbraun“)); >array_chunk($arr,3,TRUE); Sie können ein Array in mehrere Arrays aufteilen. TRUE behält die Schlüsselnamen des ursprünglichen Arrays bei.

Auffüllung des Arrays
array_pad($arr,5 ,' x'); Füllen Sie ein Array auf die angegebene Länge

3. Arrays und Stapel
array_push($arr,"apple","pear");Schieben Sie am Ende ein oder mehrere Elemente in das Array des Stapels (push), die Anzahl der in den Stapel verschobenen Elemente zurückgeben
array_pop($arr); das letzte Element des Array-Stacks entfernen (pop)

Arrays und Warteschlangen
array_shift($arr); Das erste Element im Array wird herausbewegt und als Ergebnis zurückgegeben (die Array-Länge wird um 1 reduziert, andere Elemente werden um eine Position nach vorne verschoben, der numerische Schlüsselname wird in Nulltechnologie geändert und der Text Schlüsselname bleibt unverändert)
array_unshift($arr,"a",array(1,2));Fügen Sie ein oder mehrere Elemente am Anfang des Arrays ein

Callback-Funktion
array_walk ($arr,'function',' Words');Verwenden Sie die Benutzerfunktion, um jedes Mitglied des Arrays zu verarbeiten (der dritte Parameter wird an die Rückruffunktion übergeben)
array_mpa("function",$arr1,$arr2) ;Kann mehrere Arrays verarbeiten (wenn zwei oder mehr Arrays verwendet werden, sollten ihre Längen gleich sein)
array_filter($arr,"function"); Verwenden Sie die Callback-Funktion, um jedes Element im Array zu filtern 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","*"); konvertiert in einen Einzelwert Funktion (* ist der erste Wert des Arrays)

6. Sortieren von Arrays
Sortieren Sie das Array nach Elementwert
sortieren von klein nach groß (der zweite Parameter ist wie man sortiert), ignoriert das Array von Schlüsselnamen Sort
rsort($arr); Sortiert von groß nach klein (der zweite Parameter ist die Sortiermethode, bei der Schlüsselnamen ignoriert werden
usort($arr, "). Funktion"); Benutzerdefinierte verwenden Die definierte Vergleichsfunktion sortiert die 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). der erste ist kleiner als der zweite) Array-Sortierung unter Berücksichtigung der Schlüsselnamen
asort($arr); Sortierung von klein nach groß (der zweite Parameter bestimmt, wie sortiert wird) Array-Sortierung unter Beibehaltung der Schlüsselnamen
arsort($arr); von groß nach klein (Der zweite Parameter ist, wie sortiert wird) Array-Sortierung, die Schlüsselnamen beibehält
uasort($arr,"function"); verwendet eine benutzerdefinierte Vergleichsfunktion, um die Werte im Array (dort) zu sortieren sind 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 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 in der Array-Sortierung zu vergleichen (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 der erste einer ist kleiner als der zweite)

Natürliche Sortiermethode Sortierung
natsort($ arr); natürliche Sortierung (Schlüsselnamen ignorieren)
natcasesort($arr); natürliche Sortierung (Groß- und Kleinschreibung ignorieren, ignorieren Schlüsselnamen)

7. Array-Berechnungen
Summe der Array-Elemente
array_sum($arr); führt eine Summenoperation für alle Elemente innerhalb des Arrays aus

Zusammenführung von Arrays
array_merge($arr1,$arr2); Füge zwei oder mehr Arrays zusammen (gleicher String-Schlüsselname, letzterer überschreibt den vorherigen, gleicher numerischer Schlüsselname, letzterer wird 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); Dieselben Zeichenfolgen im Array-Schlüsselnamen, diese Werte werden 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 die Arrays denselben Array-Schlüsselnamen haben, überschreibt der letztere Wert nicht den ursprünglichen Wert, sondern wird an den folgenden

Differenzsatz des Arrays angehängt
array_diff($arr1,$arr2); gibt das Differenzsatz-Ergebnisarray zurück
array_diff_assoc($arr1,$arr2,$arr3); gibt das Differenzsatz-Ergebnisarray zurück, und die Schlüsselnamen werden ebenfalls verglichen

Schnittpunkt von 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 mit Zellen im angegebenen Bereich
array_unique($arr); Entfernen Sie doppelte Werte im Array und die ursprünglichen Schlüsselnamen bleiben erhalten im neuen Array
array_reverse($arr,TRUE); Gibt ein Array mit den Zellen in der umgekehrten Reihenfolge des ursprünglichen Arrays zurück. Wenn der zweite Parameter TRUE ist, behalten Sie den ursprünglichen Schlüsselnamen bei
//srand(( float)microtime()*10000000); Zufälliger Seed-Trigger
array_rand($ arr,2); zufällig ein oder mehrere Elemente aus dem Array herausnehmen
shuffle($arr) die Reihenfolge des Arrays
Diese Art von Funktion ermöglicht mehreren Methoden den Betrieb und die Interaktion mit dem Array. 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 in Klein- oder Großbuchstaben geschrieben sind.
array_chunk – Teilt ein Array in mehrere auf.
array_combine – Erstellt ein Array unter Verwendung eines Array-Werts von Ein anderes 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 von das Array mit Indexprüfung
array_diff_key – verwendet den Schlüsselnamen Vergleichen und berechnet die Differenz von Arrays
array_diff_uassoc – Verwenden Sie die vom Benutzer bereitgestellte Rückruffunktion, um eine Indexprüfung durchzuführen, um die Differenz des Arrays zu berechnen
array_diff_ukey – Verwenden Sie die Rückruffunktion, um die Schlüsselnamen zu vergleichen und die Differenz des Arrays zu berechnen.
array_diff – Berechnen Sie das Array.
array_fill_keys – Füllen Sie ein Array mit Werten und geben Sie Schlüssel an.
array_fill – Füllen Sie ein Array mit gegebenen Werten. Schlüssel und Werte
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 unter Verwendung von a Rückruffunktion Indizes vergleichenarray_intersect_ukey – Rückruffunktion verwenden, um Schlüssel zu vergleichen, um die Schnittmenge von Arrays zu berechnen array_intersect – Berechnet die Schnittmenge von Arrays
array_key_exists – Überprüfen Sie, ob der angegebene Schlüssel oder Index im Array vorhanden ist
array_keys – Gibt alle Schlüssel im Array zurück
array_map – wendet die Rückruffunktion auf die Zellen des angegebenen Arrays an
array_merge_recursive – führt ein oder mehrere Arrays rekursiv zusammen
array_merge – führt ein oder mehrere Arrays zusammen
array_multisort – Sortieren Sie mehrere Arrays oder mehrdimensionale Arrays
array_pad – Füllen Sie ein Array bis zu einer bestimmten Länge mit Werten auf
array_pop – Pop (pop) das letzte Element eines Arrays
array_product – Berechnen Sie den Wert aller Werte in einem Array-Produkt
array_push – ein oder mehrere Elemente an das Ende des Arrays schieben (push)
array_rand – zufällig ein oder mehrere Elemente aus dem Array entnehmen
array_reduce – eine Rückruffunktion verwenden, um iterativ zu reduzieren Array zu Einzelwert
array_reverse – Gibt ein Array mit den Zellen in umgekehrter Reihenfolge zurück
array_search – Durchsucht das Array nach einem bestimmten Wert und gibt bei Erfolg den entsprechenden Schlüsselnamen zurück
array_shift – Verschiebt die Zelle an den Anfang des Arrays aus dem Array
array_slice – Entferne ein Segment aus einem Array
array_splice – Entferne einen Teil eines Arrays und ersetze ihn durch einen anderen Wert
array_sum – Berechne die Summe aller Werte in einem array
array_udiff_assoc – Berechnen Sie die Differenz eines Arrays mit Indexprüfung. Verwenden Sie die Callback-Funktion, um Daten zu vergleichen.
array_udiff_uassoc – Berechnen Sie die Array-Differenz mit Indexprüfung. Verwenden Sie die Callback-Funktion, um Daten und Index zu vergleichen zum Vergleichen von Daten zur Berechnung der Array-Differenz

array_uintersect_assoc
– Berechnen Sie die Schnittmenge von Arrays mit Indexprüfung und verwenden Sie Callback-Funktionen zum Vergleichen von Daten
array_uintersect_uassoc – Schnittmenge von Arrays mit Indexprüfung berechnen, Callback-Funktion verwenden, um Daten und Index zu vergleichen
array_uintersect – Schnittmenge von Arrays berechnen, Callback-Funktion verwenden, um Daten zu vergleichen
array_unique – Doppelte Werte entfernen im Array
array_unshift – Fügt eine oder mehrere Zellen am Anfang des Arrays ein
array_values ​​​​– Gibt alle Werte im Array zurück
array_walk_recursive – Wendet rekursiv eine Benutzerfunktion auf jedes Mitglied des Arrays an
array_walk – Gibt alle Werte im Array zurück. Wenden Sie die Benutzerfunktion auf jedes Mitglied von
array an – Erstellen Sie ein neues Array.
arsort – Sortieren Sie das Array in umgekehrter Reihenfolge und behalten Sie die Indexbeziehung bei.
asort – Sortieren das Array und pflegen Sie die Indexbeziehung
compact – Erstellen Sie ein Array, einschließlich Variablennamen und ihren Werten
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 nach vorne
end – Richtet den internen Zeiger des Arrays auf das letzte Element
extrahieren – Importieren Sie Variablen aus dem Array in die aktuelle Symboltabelle.
in_array – Überprüfen Sie, ob ein bestimmtes Element im Array-Wert vorhanden ist.
key – Holen Sie sich den Schlüsselnamen aus dem assoziativen Array.
krsort – Sortieren Sie das Array in umgekehrter Reihenfolge nach dem Schlüsselnamen
ksort – Sortieren Sie das Array nach dem Schlüsselnamen
list – weisen Sie die Werte im Array einigen Variablen zu
natcasesort – Sortieren Sie ein Array ohne Berücksichtigung der Groß- und Kleinschreibung mithilfe der „natürlichen Sortierung“ Algorithmus
natsort – Sortieren Sie ein Array mit dem „natürlichen Sortier“-Algorithmus
next – Bewegen Sie den internen Zeiger im Array um ein Bit vorwärts.
pos – Alias ​​​​von current()
prev – Zurückspulen der interne Zeiger des Arrays um ein Bit
range – Erstellt ein Array mit den angegebenen Bereichszellen
reset – Setzt den internen Zeiger des Arrays so, dass er auf die A-Einheit zeigt
rsort – Sortiert ein Array in umgekehrter Reihenfolge order
shuffle – Ein Array mischen
sizeof – Alias ​​​​für count()
sort – Ein Array sortieren
uasort – Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um die Werte im Array zu sortieren und Indexzuordnung beibehalten
uksort – Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um die Schlüssel im Array zu sortieren.
usor – Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um die Werte im Array zu sortieren. Sortieren

Das obige ist der detaillierte Inhalt vonZusammenfassung der PHP-Array-Operationsmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn