Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktion zum Ändern von Array-Elementen

PHP-Funktion zum Ändern von Array-Elementen

藏色散人
藏色散人Original
2019-09-18 09:51:506808Durchsuche

PHP-Funktion zum Ändern von Array-Elementen

PHP-Funktion zum Ändern von Array-Elementen

array_change_key_case: Ändern Sie alle Schlüsselnamen im Array in Groß- oder Kleinbuchstaben Fall. 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.

array_fill_keys: Füllt das Array mit den angegebenen Schlüsseln und Werten, akzeptiert zwei Parameter, der erste ist das angegebene Schlüsselarray, der Wert des Arrays ist der Schlüsselname und der zweite Parameter ist der zum Füllen verwendete Wert das Array.

array_fill: Füllt das Array mit dem angegebenen Wert, akzeptiert drei Parameter, der erste ist eine positive Ganzzahl, die den Startindexwert der Füllung identifiziert, wenn es eine negative Zahl ist, ist der erste Index des zurückgegebenen Arrays Negative Zahl, der folgende Index beginnt 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.

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 und das problematische Schlüssel-Wert-Paar wird nicht im Ergebnis angezeigt . Wenn derselbe Wert mehrmals vorkommt, wird der zuletzt angezeigte Schlüsselname als ausgetauschter Wert verwendet und der vorherige verworfen. Gibt null zurück, wenn der Austausch fehlschlägt.

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

array_replace: Elemente des ersten Arrays durch das übergebene Array ersetzen, akzeptiert eine beliebige Anzahl von Arrays. Wenn ein Schlüssel im ersten Array und auch im zweiten Array vorhanden ist, wird das erste Array durch den Wert ersetzt im zweiten Array. 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.

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 der Wert in diesem Array rekursiv ersetzt .

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 ist optional . Länge, standardmäßig die 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.

array_unique: Doppelte Werte im Array entfernen, akzeptiert zwei Parameter, der erste ist das zu deduplizierende Array, der zweite ist die Sortierreihenfolge-ID, PHP5.2.9 ist standardmäßig SORT_REGULAR, der Standardwert anderer Versionen ist 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.

array_unshift: Fügen Sie eine oder mehrere Zellen am Anfang des Arrays ein. Die eingehenden Zellen behalten die gleiche Reihenfolge bei. Nach dem Einfügen werden alle numerischen Schlüsselnamen neu berechnet. Zeichen Der String-Schlüsselname bleibt unverändert. Gibt die Anzahl der Array-Elemente nach dem Einfügen zurück.

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 beträgt 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.

array_pop: Pops und gibt die letzte Einheit des Arrays zurück, und die Array-Länge wird um 1 reduziert. Diese Funktion akzeptiert nur einen Verweis auf das Array und kann nicht direkt an das Array übergeben werden. 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.

array_push: Eine oder mehrere Einheiten an das Ende des Arrays verschieben und die entsprechende Länge erhöhen. Diese Funktion akzeptiert nur einen Verweis 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));
 
?>

Weitere PHP-Kenntnisse finden Sie im PHP-Tutorial!

Das obige ist der detaillierte Inhalt vonPHP-Funktion zum Ändern von Array-Elementen. 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
Vorheriger Artikel:Welcher Dateityp ist PHP?Nächster Artikel:Welcher Dateityp ist PHP?