Heim >Backend-Entwicklung >PHP-Problem >So ersetzen Sie Elemente in einem Array in PHP

So ersetzen Sie Elemente in einem Array in PHP

青灯夜游
青灯夜游Original
2022-05-07 16:45:384335Durchsuche

Ersetzungsmethode: 1. Verwenden Sie „array_replace(array, replace array)“, um die Elemente des ersten Arrays durch die Elemente des nachfolgenden Arrays zu ersetzen. 2. Verwenden Sie „array_splice(array, start position, number, replacement value)“, um die angegebene Anzahl von Elementen ab der angegebenen Position zu ersetzen. Wenn mehrere Werte ersetzt werden, kann der Ersatzwert ein Array sein.

So ersetzen Sie Elemente in einem Array in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Zwei Methoden für PHP zum Ersetzen von Elementen in einem Array:

1. Verwenden Sie array_replace( )-Funktion

array_replace()-Funktion ersetzt den Wert des ersten Arrays durch den Wert des nachfolgenden Arrays.

array_replace(数组,替换数组)

Hinweis: Es können mehrere Ersatzarrays vorhanden sein, getrennt durch ,.

<?php
$a1=array(1,2,3,4,5);
$a2=array("blue","yellow");
$a3=array("a","b","c","d","e","f");
var_dump(array_replace($a1,$a2));
var_dump(array_replace($a1,$a3));
?>

So ersetzen Sie Elemente in einem Array in PHP

Wenn Sie mehrere zu ersetzende Arrays angeben, überschreiben die Werte der nachfolgenden Arrays die Werte der vorherigen Arrays.

<?php
$a1=array(1,2,3,4,5);
$a2=array("blue","yellow");
$a3=array("a","b","c","d","e","f");
var_dump(array_replace($a1,$a3,$a2));
var_dump(array_replace($a1,$a2,$a3));
?>

So ersetzen Sie Elemente in einem Array in PHP

2. Verwenden Sie die Funktion array_splice().

array_splice() ist eine leistungsstarke Funktion, die Elemente löschen, einfügen und ersetzen kann.

array_splice($array,$start,$length,$replacement)

Parameter:

  • arr repräsentiert ein Array.
  • start stellt die Startposition des Löschvorgangs dar (tiefgestellt):
    •               Wenn start eine positive Zahl ist, wird von vorne nach hinten gelöscht.
    •                 Wenn start eine negative Zahl ist, beginnen Sie an der Position -start am Ende von arr und löschen Sie sie von hinten nach vorne. Beispielsweise bedeutet -2, dass mit dem vorletzten Element des Arrays begonnen wird.
  • Länge ist ein optionaler Parameter, der die Anzahl der zu löschenden Elemente angibt:
    •             Wenn die Länge eine positive Zahl ist, bedeutet dies, dass Längenelemente gelöscht werden. Wenn die Länge eine negative Zahl ist, werden alle Elemente vom Anfang bis zur Länge am Ende des Arrays gelöscht Wenn es weggelassen wird, werden alle Elemente vom Anfang bis zum Ende des Arrays gelöscht.
    • replacement ist ein optionaler Parameter, der den zu ersetzenden Wert angibt. Wenn der Ersatz mehrere Werte hat, muss er auf ein Array festgelegt werden. Wenn nur ein Wert vorhanden ist, muss er nicht auf ein Array festgelegt werden.
  • Wenn ein Ersetzungsvorgang durchgeführt wird, müssen der Längenwert und die Anzahl der Ersetzungen konsistent sein.
  • Beachten Sie, dass beim Ersetzen von Array-Elementen durch Ersetzen die ursprünglichen Schlüsselnamen nicht erhalten bleiben.
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1,2,3,4,5);
var_dump($arr);
array_splice($arr,1,1,"H");
var_dump($arr);
array_splice($arr,1,3,array("a","b","c"));
var_dump($arr);
?>

Empfohlenes Lernen: „

PHP-Video-TutorialSo ersetzen Sie Elemente in einem Array in PHP

Das obige ist der detaillierte Inhalt vonSo ersetzen Sie 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