Heim >Backend-Entwicklung >PHP-Tutorial >Was sind die am häufigsten verwendeten Array-Funktionen in PHP? Zusammenfassung häufig verwendeter Array-Funktionen in PHP

Was sind die am häufigsten verwendeten Array-Funktionen in PHP? Zusammenfassung häufig verwendeter Array-Funktionen in PHP

小云云
小云云Original
2017-11-15 15:27:1023840Durchsuche

PHP-Arrays sind ein wesentlicher Bestandteil von PHP, und die Array-Funktion spielt auch eine sehr wichtige Rolle. In diesem Artikel wurde eine vollständige Liste der Array-Operationen in der PHP-Entwicklung zusammengestellt, einschließlich der grundlegenden Funktionen von Array-Operationen, Array-Segmentierung und Füllen von Arrays und Stapel, Arrays und Warteschlangen, Rückruffunktionen, Sortierung, Berechnungen, andere Array-Funktionen usw.

1. Grundfunktionen von Array-Operationen

Array-Schlüsselnamen und -Werte

array_values($arr); Holen Sie sich die Werte des Arrays
array_keys($arr); Holen Sie sich den Schlüsselnamen des Arrays
array_flip($arr); Die Werte und Schlüsselnamen im Array werden vertauscht (wenn es Duplikate gibt, werden die vorherigen durch die letzteren überschrieben)
in_array("apple",$arr); Retrieve apple im Array
array_search("apple",$arr); apple im Array, 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 existiert im Array

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 nach hinten
next($arr); Bewegen Sie den internen Zeiger im Array um eine Position nach vorne
end($arr); Zeigen Sie mit dem internen Zeiger im Array auf die letzte Einheit
reset($arr; Zeigen Sie mit dem internen Zeiger im Array zur ersten Einheit
each($arr); Gibt das aktuelle Element des Arrays zurück. Konstruieren Sie ein Array von Schlüsselnamen/-werten und bewegen Sie den Array-Zeiger ein Bit vorwärts
list($key, $value)=each($arr); Holen Sie sich den Schlüsselnamen und den Wert des aktuellen Elements des Arrays

Konvertierung zwischen Arrays und Variablen

extract($arr ); wird verwendet, um die Elemente im Array in Variablen umzuwandeln und 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); um ein Array mit dem angegebenen Variablennamen zu erstellen

2 und Füllen

·Array-Segmentierung

array_slice($arr,0,3); Diese Funktion ignoriert das Schlüsselname
array_splice($arr,0,3,array("black","maroon")); Sie können einen Abschnitt des Arrays herausnehmen, der sich von der vorherigen Funktion unterscheidet das ursprüngliche Array

·Mehrere Arrays aufteilen

array_chunk($arr,3,TRUE); Sie können ein Array in mehrere Arrays aufteilen, TRUE bedeutet, den Schlüssel beizubehalten Namen des ursprünglichen Arrays

·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"); Gibt die Anzahl der verschobenen Elemente zurück
array_pop($arr); Pop (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 eine Position nach vorne verschoben, der numerische Schlüsselname wird in Null-Technologie geändert und die Textschlüsselname ist nicht Change)
array_unshift($arr, "a", array(1,2)); Füge ein oder mehrere Elemente am Anfang des Arrays ein

5. Rückruf function

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"); Jedes Element in den Array-Elementen: 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", „*“); In Einzelwertfunktion konvertieren (* ist der erste Wert des Arrays)

Verwandte Empfehlungen: „php-Einführungs-Tutorial

6 . Sortieren von Arrays

·Array nach Elementwert sortieren

sort($arr); Sortieren von klein nach groß (der zweite Parameter gibt an, wie sortiert wird). Array-Sortierung ohne Berücksichtigung von Schlüsselnamen.
rsort($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"); Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um die Werte im Array zu sortieren (es gibt zwei Parameter in der Funktion, 0 bedeutet gleich, a 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) Array-Sortierung ohne Berücksichtigung des Schlüsselnamens
asort($arr); Sortierung in der Reihenfolge von klein nach groß ( Nein. Der zweite Parameter gibt an, wie sortiert wird) Array-Sortierung unter Beibehaltung der Schlüsselnamen
arsort($arr); Sortierung von groß nach klein (der zweite Parameter gibt an, wie sortiert wird) Array-Sortierung unter Beibehaltung der Schlüsselnamen
uasort( $arr,"function"); 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, dass der erste kleiner ist als der zweite) Array-Sortierung, die Schlüsselnamen beibehält

· Sortiert Arrays nach Schlüsselnamen

ksort($arr); positive Reihenfolge der Schlüsselnamen Sortieren
krsort($arr); Sortieren nach Schlüsselnamen in umgekehrter Reihenfolge
uksort($arr,"function"); 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)

· Natürliche Sortiermethode Sortierung

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

7. Array-Berechnungen

·Summe der Array-Elemente

array_sum($arr); Führt eine Summenoperation für alle Elemente innerhalb des Arrays durch

·Arrays zusammenführen

array_merge($arr1,$arr2); Füge zwei oder mehr Arrays zusammen (gleicher String-Schlüsselname, letzterer überschreibt den vorherigen Gleicher numerischer Schlüsselname, letzterer nicht Der Überschreibvorgang wird durchgeführt, sondern am Ende angehängt)
“+“$arr1+$arr2 Für denselben Schlüsselnamen wird nur der letzte beibehalten
array_merge_recursive( $arr1,$arr2); Rekursive Zusammenführungsoperation, wenn im Array Mit demselben Zeichenfolgenschlüssel 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 die folgende

·Differenz des Arrays

array_diff angehängt ($arr1,$arr2); Gibt das Differenzmengen-Ergebnisarray zurück
array_diff_assoc($arr1,$arr2,$arr3); Gibt das Differenzmengen-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 und den Schlüssel zurück Namen werden ebenfalls verglichen

8. Andere Array-Funktionen

range(0,12); Erstellt ein Array mit Zellen im angegebenen Bereich
array_unique($arr ); Duplikate im Array-Wert entfernen, die ursprünglichen Schlüsselnamen bleiben im neuen Array erhalten
array_reverse($arr,TRUE); Gibt ein Array mit der entgegengesetzten Einheitenreihenfolge zum ursprünglichen Array zurück , die ursprünglichen Schlüsselnamen bleiben erhalten
/ /srand((float)microtime()*10000000); Random Seed Trigger
array_rand($arr,2); Entferne zufällig ein oder mehrere Elemente aus dem Array
shuffle($arr); Order shuffling

Diese Funktionsklasse 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.

Das Folgende ist eine Zusammenfassung einiger verwandter Verwendungen der Array-Funktion:

array_change_key_case – Gibt ein Array zurück, dessen Zeichenfolgenschlüsselnamen alle in Klein- oder Großbuchstaben geschrieben sind

array_chunk – Teilen Sie ein Array in mehrere auf.

array_combine – Erstellen Sie ein Array, verwenden Sie den Wert eines Arrays als Schlüsselnamen und den Wert eines anderen Arrays als Wert

array_count_values ​​​​– Alle im Array zählen Anzahl der Vorkommen eines Werts

array_diff_assoc – Berechnet die Differenz eines 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 eines vom Benutzer bereitgestellten Werts. Die Rückruffunktion führt eine Indexprüfung durch, um den Differenzsatz des Arrays zu berechnen.

array_diff_uassoc – verwendet die Rückruffunktion, um die Schlüsselnamen zu vergleichen, um die zu berechnen Differenzmenge des Arrays

array_diff – berechnet die Differenzmenge des Arrays

array_fill_keys – Füllt ein Array mit Werten und gibt Schlüssel an

array_fill – Füllt ein Array mit gegebenen Werten

array_filter – Elemente in einem Array mit einer Rückruffunktion filtern

array_flip – Schlüssel und Werte in einem Array vertauschen

array_intersect_assoc – Berechne die Schnittmenge von Arrays mit Indexprüfung

array_intersect_key – Berechnen Sie die Schnittmenge von Arrays mithilfe des Schlüsselnamenvergleichs.

array_intersect_uassoc – Berechnen Sie die Schnittmenge von Arrays mit Indexprüfung. Verwenden Sie die Callback-Funktion, um den Index zu vergleichen

array_intersect_ukey – Berechnen Sie die Schnittmenge von Arrays mithilfe von Rückruffunktionen zum Vergleichen von Schlüsseln

array_intersect – Berechnen Sie 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 des angegebenen Arrays an

array_merge_recursive – Führen Sie ein oder mehrere Arrays rekursiv zusammen

array_merge – ein oder mehrere Arrays zusammenführen

array_multisort – mehrere Arrays oder mehrdimensionale Arrays sortieren

array_pad – ein Array auf eine angegebene Länge mit Werten auffüllen

array_pop – pop das letzte Element des Arrays (pop)

array_product – berechnet das Produkt aller Werte im Array

array_push – verschiebt ein oder mehrere Elemente an das Ende des Arrays (in Stack )

array_rand – Entfernt zufällig ein oder mehrere Elemente aus einem Array

array_reduce – Verwenden Sie eine Rückruffunktion, um ein Array iterativ auf einen einzelnen Wert zu reduzieren

array_reverse – Gibt ein Array zurück mit Zellen in umgekehrter Reihenfolge

array_search – Suchen Sie nach einem bestimmten Wert im Array und geben Sie bei Erfolg den entsprechenden Schlüsselnamen zurück

array_shift – Verschieben Sie die Zellen am Anfang des Arrays aus dem array

array_slice – Entferne ein Segment aus einem Array

array_splice – Entferne einen Teil des Arrays und ersetze ihn durch andere Werte

array_sum – Berechne die Summe von allem Werte im Array

array_udiff_assoc – Mit der Indexprüfung wird die Differenzmenge des Arrays berechnet. Verwenden Sie die Rückruffunktion, um die Daten zu vergleichen.

array_udiff_uassoc – Berechnet die Differenzmenge des Arrays mit Index Überprüfen Sie, verwenden Sie die Rückruffunktion, um die Daten und den Index zu vergleichen.

array_udiff – Verwenden Sie die Rückruffunktion, um die Daten zu vergleichen. Um die Differenz von Arrays zu berechnen.

array_uintersect_assoc – Berechnen Sie die Schnittmenge von Arrays mit Indexprüfung , verwenden Sie die Rückruffunktion, um Daten zu vergleichen

array_uintersect_uassoc – Berechnen Sie den Schnittpunkt von Arrays mit Indexprüfung, verwenden Sie die Rückruffunktion, um Daten und Index zu vergleichen

array_uintersect – Berechnen Sie den Schnittpunkt von Arrays und vergleichen Sie Daten mithilfe des Rückrufs Funktionen

array_unique – Doppelte Werte in einem Array entfernen

array_unshift – Eine oder mehrere Zellen am Anfang des Arrays einfügen

array_values ​​​​– Gibt alle Werte zurück ​in einem Array

array_walk_recursive – Wendet eine Benutzerfunktion rekursiv auf jedes Mitglied eines Arrays an

array_walk – Gilt für jedes Mitglied eines Arrays. Benutzerfunktion

array – Erstellt 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 ihre Werte

count – Zählt die Anzahl der Zellen im Array oder die Anzahl der Attribute im Objekt

current – ​​Gibt die aktuelle Zelle im Array zurück

every – 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 – Aus Importieren von Variablen in die aktuelle Symboltabelle im Array

in_array – Überprüfen Sie, ob ein bestimmter Wert im Array vorhanden ist

key – Holen Sie sich den Schlüsselnamen aus dem assoziativen Array

krsort – Sortieren Sie nach rechts Array in umgekehrter Reihenfolge nach Schlüsselnamen

ksort – Sortieren Sie das Array nach Schlüsselnamen

list – Weisen Sie die Werte im Array einigen Variablen zu

natcasesort – Verwenden Sie „ „natürliche Sortierung“-Algorithmus zum Sortieren eines Arrays ohne Berücksichtigung der Groß- und Kleinschreibung

natsort – Sortieren eines Arrays mit dem „natürlichen Sortier“-Algorithmus

next – Verschieben des internen Zeigers im Array um eine Position nach vorne

pos – Alias ​​​​für current()

prev – Spulen Sie den internen Zeiger des Arrays um ein Bit zurück

range – Erstellen Sie ein Array mit Zellen im angegebenen Bereich

reset – Richten Sie den internen Zeiger des Arrays auf das erste Element.

rsort – Sortieren Sie das Array um.

shuffle – Mischen Sie das Array.

sizeof – Alias ​​​​von count()

sort – Sortieren eines Arrays

uasort – Sortieren der Werte in einem Array mithilfe einer benutzerdefinierten Vergleichsfunktion und Beibehalten der Indexzuordnung

uksort – Verwenden Sie eine benutzerdefinierte Vergleichsfunktion. Sortieren Sie die Schlüsselnamen im Array

usort – Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um die Werte im Array zu sortieren

Das Obige ist die Anordnung des Arrays Funktionen in PHP-Arrays Ich hoffe, Sie können diesen Artikel weitergeben, um ein umfassenderes Verständnis der Array-Funktion zu erhalten.

Verwandte Empfehlungen:

Definition von PHP-Arrays

Die umfassendste Einführung in PHP-Arrays

Mehrere Möglichkeiten, PHP-Arrays zu definieren

Das obige ist der detaillierte Inhalt vonWas sind die am häufigsten verwendeten Array-Funktionen in PHP? Zusammenfassung 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