Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die PHP-Array-Änderungsfunktionen?

Was sind die PHP-Array-Änderungsfunktionen?

coldplay.xixi
coldplay.xixiOriginal
2020-07-23 13:54:252444Durchsuche

PHP-Array-Änderungsfunktionen umfassen: 1. [array_change_key_case] ändert alle Schlüsselnamen im Array in Groß- oder Kleinbuchstaben. 2. [array_fill_keys] füllt das Array mit den angegebenen Schlüsseln und Werten. 3. [array_fill] Füllt das Array mit den angegebenen Werten.

Was sind die PHP-Array-Änderungsfunktionen?

PHP-Array-Änderungsfunktionen sind:

1, array_change_key_case: Ändern Sie alle Schlüsselnamen im Array Be alles in Groß- oder Kleinschreibung. Akzeptiert zwei Parameter, der erste ist das zu ändernde Array und der zweite ist das optionale Flag für die Groß-/Kleinschreibung, das angibt, ob der Schlüsselname in Groß- oder Kleinbuchstaben geändert werden soll. Der Standardwert ist CASE_LOWER. Wenn die Eingabe kein Array ist, wird false zurückgegeben und eine Warnung generiert.

2, array_fill_keys: Füllen Sie das Array mit dem angegebenen Schlüssel und Wert. Der erste Parameter ist der angegebene Schlüsselname Wird zum Füllen verwendet.

3, array_fill: Füllen Sie das Array mit dem angegebenen Wert, akzeptieren Sie drei Parameter, der erste ist eine positive Ganzzahl, die den Startindexwert der Füllung identifiziert, wenn es eine negative Zahl ist, das zurückgegebene Array ist der erste Der erste Index ist eine negative Zahl, die folgenden Indizes beginnen bei 0 und der zweite ist eine Ganzzahl, die die Füllmenge angibt, die größer oder gleich 0 sein muss, andernfalls wird eine Warnung generiert. Der dritte Parameter ist der Wert, der zum Füllen des Arrays verwendet wird.

4, array_flip: Tauschen Sie Schlüssel und Werte im Array aus. Wenn der Wert im Array kein zulässiger Schlüsselname ist, wird eine Warnung generiert, das problematische Schlüssel-Wert-Paar jedoch nicht erscheinen im Ergebnis. Wenn derselbe Wert mehrmals vorkommt, wird der letzte Schlüsselname als ausgetauschter Wert verwendet und der vorherige verworfen. Gibt null zurück, wenn der Austausch fehlschlägt.

5, array_pad: Füllen Sie einen Wert mit der angegebenen Länge in das Array. Akzeptiert drei Parameter: Der erste ist das zu füllende Array, der zweite ist die Array-Größe nach dem Füllen und der dritte ist der zum Füllen verwendete Wert. Wenn die angegebene Array-Größe eine ganze Zahl ist, wird sie von rechts gefüllt. Wenn sie eine negative Zahl ist, wird sie von links gefüllt. Wenn sie kleiner als die Größe des ursprünglichen Arrays ist, wird sie nicht gefüllt. Es können bis zu 1048576 Werte gleichzeitig gefüllt werden. Was zurückgegeben wird, ist eine Kopie des ersten Arrays.

6, array_replace: Ersetzen Sie die Elemente des ersten Arrays durch das übergebene Array, akzeptieren Sie eine beliebige Anzahl von Arrays. Wenn ein Schlüssel im ersten Array und auch im zweiten Array vorhanden ist, werden die Werte angezeigt des ersten Arrays werden durch die Werte im zweiten Array ersetzt. Wenn es nicht im ersten Array, aber im zweiten Array vorhanden ist, wird das Element im ersten Array erstellt. Wenn es nur im ersten Array vorhanden ist, bleibt es unverändert. Wenn mehrere Arrays übergeben werden, wird es verarbeitet Der Reihe nach überschreibt das nachfolgende Array die vorherigen Werte desselben Schlüssels. Wenn ein Fehler auftritt, wird null zurückgegeben, andernfalls wird das ersetzte Array zurückgegeben. array_replace ist nicht rekursiv und bestimmt nicht den Typ des Werts im ersten Array, sondern überschreibt ihn direkt.

7, array_replace_recursive: Der einzige Unterschied zu array_replace besteht darin, dass array_replace_recursive rekursiv ist, das heißt, es bestimmt den Typ des Werts im ersten Array. Wenn es sich um ein Array handelt, wird es rekursiv ersetzt Wert in diesem Array.

8, array_splice: Entfernen Sie einen bestimmten Teil des Arrays und ersetzen Sie ihn durch andere Werte. Der erste ist die zu bearbeitende Array-Referenz, der zweite ist die Startposition und der dritte Die Länge ist optional und entspricht standardmäßig der Länge des Arrays. Die vierte ist eine optionale Ersatzeinheit, die standardmäßig ein leeres Array ist. Schlüsselnamen im Array, an dem gearbeitet wird, werden nicht beibehalten. Wenn die Startposition eine positive Zahl ist, wird sie von vorne nach hinten berechnet, beginnend bei 0. Wenn es sich um eine negative Zahl handelt, wird sie von hinten nach vorne berechnet, beginnend bei -1. Wenn die Länge nicht übergeben wird, werden standardmäßig alle Einheiten von der Startposition bis zum Ende des Arrays verwendet. Wenn die Länge eine positive Zahl ist, wird die angegebene Länge der Einheiten von der Startposition entfernt , wird von der Startposition nach vorne verschoben. Entfernt Zellen der angegebenen Länge. Bei 0 werden keine Zellen entfernt. Wenn es sich bei der Ersatzeinheit um ein Array handelt, wird die entfernte Einheit durch die Einheit im Array ersetzt. Wenn keine Einheit entfernt wird, wird die Ersatzeinheit an der angegebenen Startposition eingefügt. Wenn die Ersatzeinheit nur eine Einheit hat, muss array() nicht hinzugefügt werden, es sei denn, die Einheit selbst ist ein Array, ein Objekt oder Null und der Rückgabewert ist ein Array, das die gelöschte Einheit enthält.

9, array_unique: Doppelte Werte im Array entfernen, akzeptiert zwei Parameter, der erste ist das zu deduplizierende Array und der zweite ist die Sortierreihenfolge-ID. PHP5.2.9 ist standardmäßig SORT_REGULAR. andere Versionen verwenden standardmäßig SORT_STRING. Sortieren Sie zunächst die Elementwerte im Array und behalten Sie dann nur den ersten gefundenen Schlüsselnamen für jeden Wert bei. Nachfolgende Schlüsselnamen werden ignoriert. Dies bedeutet nicht, dass der erste Schlüsselname desselben Werts beibehalten wird. Gibt das deduplizierte Array zurück und behält dabei die Schlüsselnamen bei.

10. array_unshift: Fügen Sie eine oder mehrere Einheiten am Anfang des Arrays ein. Die eingehenden Einheiten behalten die gleiche Reihenfolge bei Von Null an bleiben die Zeichenfolgenschlüsselnamen unverändert. Gibt die Anzahl der eingefügten Array-Elemente zurück.

11, array_shift: Verschieben Sie die Einheit am Anfang des Arrays aus dem Array, verschieben Sie alle Einheiten um eins nach vorne, alle numerischen Tastennamen beginnen bei Null zu zählen, die Texttastennamen bleiben unverändert und die Array-Länge bleibt unverändert wird um 1 reduziert. Mit dieser Funktion wird der Zeiger innerhalb des Arrays zurückgesetzt. Wenn ein Nicht-Array-Wert übergeben wird, wird eine Warnung generiert. Wenn ein leeres Array oder ein unzulässiger Wert übergeben wird, wird null zurückgegeben.

12. array_pop: Die letzte Einheit des Arrays herausnehmen und zurückgeben, und die Array-Länge wird um 1 reduziert. Diese Funktion akzeptiert nur einen Verweis auf das Array und kann ihn nicht direkt übergeben. Wenn es sich um ein leeres Array handelt, wird null zurückgegeben. Wenn ein Nicht-Array-Wert übergeben wird, wird eine Warnung generiert. Mit dieser Funktion wird der Zeiger innerhalb des Arrays zurückgesetzt.

13. array_push: Schieben Sie eine oder mehrere Einheiten an das Ende des Arrays und erhöhen Sie die entsprechende Länge. Diese Funktion akzeptiert nur Verweise auf das Array und kann nicht direkt an das Array übergeben werden. Wenn ein Nicht-Array-Wert übergeben wird, wird eine Warnung generiert. Der Zeiger innerhalb des Arrays wird nach Verwendung dieser Funktion nicht zurückgesetzt. Der Rückgabewert ist die Gesamtzahl der Zellen im Array nach dem Einfügen.

<?php
$ar1=array("a"=>"a","b"=>"b","c"=>"c","d"=>"d","e"=>"e","f"=>"f");
$ar2=array("a","b","d","f","g","h");
$ar3=array("a","c","g");
$ar4=array("a"=>"a","b"=>array("a"=>"a","b"=>"b","c"=>"c"),"c"=>"c");
$ar5=array("a"=>"1","b"=>array("c"=>"c","d"=>"d","b"=>"b","e"=>"e"),"c"=>array("c","b","a"));
$ar6=array(1,2,3,4,5,6);
$ar7=array("a","b","d","f","g","h","a","c","g","e");
$ar8=array(1=>"a","02"=>"b",3=>"e",4=>"04");
$ar9=array();
 
var_dump(array_change_key_case($ar1,CASE_UPPER));
var_dump(array_fill_keys($ar6,"a"));
var_dump(array_fill_keys($ar6,$ar3));
var_dump(array_fill(-2,3,"a"));
var_dump(array_fill(3,0,"a"));
var_dump(array_flip($ar2));
var_dump(array_pad($ar2,"-10","z"));
var_dump(array_replace($ar4,$ar5));
var_dump(array_replace_recursive($ar4,$ar5));
var_dump(array_splice($ar3,1,1,array("x","y","z")));
var_dump($ar3);
var_dump(array_unique($ar7));
var_dump(array_unshift($ar8,"e","f"));
var_dump($ar8);
next($ar8);
var_dump(key($ar8));
var_dump(array_shift($ar8));
var_dump($ar8);
var_dump(key($ar8));
var_dump(array_shift($ar9));
next($ar8);
var_dump(key($ar8));
var_dump(array_pop($ar1));
var_dump(key($ar8));
var_dump($ar8);
var_dump(array_pop($ar9));
next($ar8);
var_dump(key($ar8));
$ar1[]="e";
var_dump($ar8);
var_dump(key($ar8));
var_dump(array_push($ar8,"f","g"));
var_dump(key($ar8));
 
?>

Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung

Das obige ist der detaillierte Inhalt vonWas sind die PHP-Array-Änderungsfunktionen?. 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