Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Funktionen zum Ersetzen von PHP-Arrays?

Was sind die Funktionen zum Ersetzen von PHP-Arrays?

青灯夜游
青灯夜游Original
2021-06-02 18:05:452821Durchsuche

Zu den PHP-Array-Ersetzungsfunktionen gehören: 1. Funktion array_replace(), die den Wert des folgenden Arrays verwendet, um den Wert des ersten Arrays zu ersetzen; 2. Funktion array_replace_recursive(), die rekursiv den Wert des folgenden Arrays zum Ersetzen verwendet der Wert des ersten Arrays; 3. Funktion array_splice().

Was sind die Funktionen zum Ersetzen von PHP-Arrays?Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

1. array_replace()-Funktion

array_replace()-Funktion verwendet den Wert des folgenden Arrays, um das zu ersetzen Wert des ersten Arrays. Die Syntax lautet wie folgt:

array_replace(array1,array2,array3...)

    Wenn ein Schlüssel im ersten Array array1 und auch im zweiten Array array2 vorhanden ist, wird der Wert im ersten Array array1 durch den Wert im zweiten Array array2 ersetzt.
  • Wenn ein Schlüssel nur im ersten Array array1 existiert, bleibt er unverändert.
  • Wenn ein Schlüssel im zweiten Array array2 existiert, aber nicht im ersten Array array1, wird das Element im ersten Array array1 erstellt.
  • Wenn mehrere Ersatzarrays übergeben werden, werden sie der Reihe nach verarbeitet und die Werte der nachfolgenden Arrays überschreiben die Werte der vorherigen Arrays.
  • Beispiel 1: Wenn ein Schlüssel in Array1 und auch in Array2 vorhanden ist, wird der Wert des ersten Arrays durch den Wert im zweiten Array ersetzt
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>

Ausgabe:

Array ( [a] => orange [b] => green [0] => burgundy )

Beispiel 2: Wenn ein Schlüssel Existiert nur im zweiten Array:

<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Ausgabe:

Array ( [a] => orange [0] => green [b] => burgundy )

2. Funktion array_replace_recursive()

Funktion array_replace_recursive() ersetzt rekursiv den Wert des ersten Arrays durch den Wert des nachfolgenden Arrays. Die Grammatik lautet wie folgt: re

array_replace_recursive(array1,array2,array3...)
E

Beispiel: Mehrfacharray

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>

Ausgabe:

Array ( [a] => Array ( [0] => orange ) [b] => Array ( [0] => burgundy [1] => blue ) )

Erklärung: Array_replace () und Array_replace_recursive () Unterschied:
Rreee

:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));

$result=array_replace_recursive($a1,$a2);
print_r($result);

$result=array_replace($a1,$a2);
print_r($result);
?>
E


3, Array _Splice () Funktion Bleak

Die Funktion array_splice() entfernt das ausgewählte Element aus einem Array und ersetzt es durch ein neues Element. Diese Funktion gibt auch das Array zurück, das die entfernten Elemente enthält. Wenn die Funktion keine Elemente entfernt (Länge=0), wird das ersetzte Array ab der Position des Startparameters eingefügt.

Syntax

Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black [1] => blue ) ) 
Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black ) )

Parameter

BeschreibungErforderlich. Gibt ein Array an. 0 = erstes Element. Wenn der Wert auf eine positive Zahl eingestellt ist, entfernen Sie diese Anzahl an Elementen.
array_splice(array,start,length,array)
Ausgabe:
Array
start
Erforderlich. Zahlenwert. Gibt die Startposition gelöschter Elemente an.

Wenn der Wert auf eine positive Zahl gesetzt ist, beginnt die Entfernung an dem Offset, der durch den Wert im Array angegeben wird.

    Wenn der Wert auf eine negative Zahl eingestellt ist, beginnt die Entfernung an dem durch den Wert angegebenen Offset vom Ende des Arrays.
  • -2 bedeutet, dass mit dem vorletzten Element des Arrays begonnen wird.
Länge
optional. Zahlenwert. Gibt die Anzahl der zu entfernenden Elemente an, die auch die Länge des zurückgegebenen Arrays ist.

Wenn der Wert auf eine negative Zahl eingestellt ist, werden alle Elemente vom Anfang bis zur reziproken Länge des Endes des Arrays entfernt.

    Wenn dieser Wert nicht festgelegt ist, werden alle Elemente ab der durch den Startparameter festgelegten Position bis zum Ende des Arrays entfernt.
Array
Optional. Gibt das Array mit den Elementen an, die in das ursprüngliche Array eingefügt werden sollen. Wenn nur ein Element vorhanden ist, kann es auf eine Zeichenfolge festgelegt werden und muss nicht auf ein Array festgelegt werden.

Beispiel: Setzen Sie den Längenparameter auf 0:
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>

Empfohlenes Lernen: „

PHP-Video-Tutorial


Das obige ist der detaillierte Inhalt vonWas sind die Funktionen zum Ersetzen von PHP-Arrays?. 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