Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung häufig verwendeter Array-Funktionen in PHP

Zusammenfassung häufig verwendeter Array-Funktionen in PHP

不言
不言Original
2018-04-02 09:47:061116Durchsuche

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-Elemente

array_sum($arr); Summenoperation für alle Elemente innerhalb des Arrays durchführen

Zusammenführung von Arrays

array_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

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 mit dem angegebenen Zellbereich

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 in Klein- oder Großbuchstaben geschrieben sind.

array_chunk – Teilt ein Array in mehrere

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!

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