Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie die Werte mehrerer Elemente in einem Array in PHP

So ändern Sie die Werte mehrerer Elemente in einem Array in PHP

青灯夜游
青灯夜游Original
2022-05-26 17:17:151841Durchsuche

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.

So ändern Sie die Werte mehrerer Elemente in einem Array in PHP

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

Wenn Sie also ersetzen Wenn mehrere Werte vorhanden sind, kann der Ersetzungswert $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);
?>
So ändern Sie die Werte mehrerer Elemente in einem Array in PHP

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));
?>
So ändern Sie die Werte mehrerer Elemente in einem Array in PHP

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));
?>
So ändern Sie die Werte mehrerer Elemente in einem Array in PHP

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!

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