Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie die Werte mehrerer Elemente in einem Array in PHP
Zwei Änderungsmethoden: 1. Verwenden Sie array_splice(), um den neuen Wert zu ersetzen. Die Syntax lautet „array_splice(array, Startposition, Ersetzungsnummer, Ersetzungsarray)“. das Ersatzarray. 2. Verwenden Sie array_map(), um eine benutzerdefinierte Funktion aufzurufen, um einen oder mehrere Werte zu ändern.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Zwei Methoden zum Ändern mehrerer Elementwerte eines Arrays in PHP
Methode 1: Verwenden Sie die Funktion array_splice(). Ersetzen Sie den Array-Wert
array_splice($array,$start,$length,$replacement)
Verwenden Sie die Funktion array_splice(), um die angegebene Anzahl von Array-Elementen beginnend an der angegebenen Position $start
(den Längenwert und die) zu ersetzen Die Anzahl der Ersetzungen muss konsistent sein)$start
开始替换指定个数的数组元素(length值和replacement的个数需要一致)
因此,若替换多个值,则替换值$replacement
$replacement
auf ein Array festgelegt werden. Beispiel:<?php $arr=array(1,2,3,4,5); var_dump($arr); array_splice($arr,1,3,array("A","B","D")); var_dump($arr); ?>
Methode 2: Verwenden Sie die Funktion array_map(), um eine benutzerdefinierte Funktion aufzurufen, um einen oder mehrere Werte zu ändern.
array_map(myfunction,array)Die Funktion array_map() wendet die benutzerdefinierte Funktion auf das Array an für jeden Wert und gibt ein Array mit neuen Werten zurück, nachdem die benutzerdefinierte Funktion angewendet wurde. Beispiel 1: Alle Array-Elemente ändern
<?php function f($num){ return($num+2); } $arr=array(1,2,3,4,5); var_dump($arr); var_dump(array_map("f",$arr)); ?>Beispiel 2: Gerade Zahlen verdoppeln
<?php function f($num){ if($num%2==0){ return($num*$num); } return $num; } $arr=array(1,2,3,4,5); var_dump($arr); var_dump(array_map("f",$arr)); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial
“🎜Das obige ist der detaillierte Inhalt vonSo ändern Sie die Werte mehrerer Elemente in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!