Heim > Artikel > Backend-Entwicklung > Machen Sie sich schnell mit dem Ersetzen von PHP-Array-Elementen vertraut (detaillierte Beispiele).
Im vorherigen Artikel „Lernen Sie drei Methoden zum Erhalten der Differenzmenge mehrerer Arrays (Sammlung)“ wurden die relevanten Kenntnisse zum Erhalten der Differenzmenge von Arrays in PHP ausführlich vorgestellt. In diesem Artikel nehmen wir eine Schauen Sie sich die Methoden in PHP an. Ich hoffe, dass die Kenntnisse zum Ersetzen von Elementen in einem Array für alle hilfreich sind!
Im vorherigen Artikel haben wir erwähnt, dass Sie zum Ersetzen einer Zeichenfolge in PHP die Funktionen str_replace
und substr_replace
() verwenden können. Strings und Arrays sind in PHP sehr wichtige Datentypen. Wie können wir also Elemente im Array ersetzen? str_replace
函数与substr_replace
()函数,字符串和数组都是PHP中非常重要的数据类型,那么我们应该怎样才能够做到替换数组中的元素呢?
在PHP中可以通过array_splice
函数、array_replace
函数和array_replace_recursive
函数来进行对数组中的元素进行替换,下面我们就分别来看一下这三种函数的使用方法。
<strong><span style="font-size: 20px;">array_splice</span></strong>
函数
在PHP中可以通过array_splice
函数将数组中的元素移除并且使用新的元素来取代它,array_splice
函数的基本语法格式如下:
array_splice(array,start,length,array)
其中需要注意的是:
第一个参数array
表示的就是我们需要进行操作的数组,参数start
是用来表示删除元素的开始位置,参数length是用来规定被移除的元素个数,同时也是返回结果中数组的长度,第二个参数array
是用来规定带有要插入原始数组中元素的数组。
参数start
是正数的时候,就表示从数组中该值指定的偏移量开始移除。如果该参数是负数的话,则表示从数组末端倒数该值指定的偏移量开始移除。如果是0
的话,那就是从第一个元素开始移除。
参数length
如果是正数的时候表示移除元素的数量,如果是负数表示的是移除从 start
到数组末端倒数 length
为止中间所有的元素。如果没有设置该参数的值,则表示移除从 start 参数设置的位置开始直到数组末端的所有元素。
该函数的返回结果是由被提取出来的元素组成的数组。
下面我们通过示例来看一下array_splice
函数的应用,示例如下:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); array_splice($a1,0,2,$a2); print_r($a1); ?>
输出结果:
上述示例中,便是通过array_splice
函数来对数组元素进行了替换,下面我们来看一下另外的两种方法。
<strong><span style="font-size: 20px;">array_replace</span></strong>
函数
在PHP中可以通过array_replace
函数来使后面数组的值替换第一个数组的值,array_replace
函数的基本语法格式如下:
array_replace(array1,array2,array3...)
其中需要注意的是:
参数array1表示的是我们需要被替换的数组,参数array2表示的是指定要替换array1的值的数组,array3表示的是指定多个需要替换的数组,后面的数值会覆盖前面的数值。返回的结果是被替换的数组,如果函数其中有错误的话,返回的结果就是NULL
In PHP können Sie Elemente im Array durch die Funktion array_splice
, die Funktion array_replace
und die Funktion array_replace_recursive
ersetzen Schauen wir uns an, wie diese drei Funktionen verwendet werden.
<strong><span style="font-size: 20px;">array_splice</span></strong>
Funktion
In PHP können Sie die Funktion array_splice
verwenden, um ein Element aus einem Array zu entfernen und es durch ein neues Element, array_splice
, zu ersetzen Funktion Das grundlegende Syntaxformat lautet wie folgt:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>Was beachtet werden muss, ist: Der erste Parameter
array
stellt das Array dar, das wir bedienen müssen, und der Parameter start code> wird verwendet, um die Startposition gelöschter Elemente anzugeben. Der Parameter length wird verwendet, um die Anzahl der zu entfernenden Elemente anzugeben, und ist auch die Länge des Arrays im zurückgegebenen Ergebnis /code> wird verwendet, um die Anzahl der Elemente mit dem Array anzugeben, in das Elemente aus dem ursprünglichen Array eingefügt werden sollen. <p></p>Wenn der Parameter <code>start
eine positive Zahl ist, bedeutet dies, dass mit dem Entfernen ab dem durch den Wert im Array angegebenen Offset begonnen wird. Wenn dieser Parameter eine negative Zahl ist, bedeutet dies, dass mit dem Entfernen am Ende des Arrays bei dem durch den Wert angegebenen Offset begonnen wird. Wenn es 0
ist, wird es ab dem ersten Element entfernt.
Wenn der Parameter length
eine positive Zahl ist, bedeutet dies die Anzahl der zu entfernenden Elemente. Wenn es sich um eine negative Zahl handelt, bedeutet dies, dass die inverse length
entfernt werden soll start
bis zum Ende des Arrays. Alle Elemente in der Mitte bis code>. Wenn der Wert dieses Parameters nicht festgelegt ist, bedeutet dies, dass alle Elemente von der durch den Startparameter festgelegten Position bis zum Ende des Arrays entfernt werden.
Das Rückgabeergebnis dieser Funktion ist ein Array bestehend aus den extrahierten Elementen.
array_splice
anhand eines Beispiels an. Das Beispiel sieht wie folgt aus: <?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>Ausgabeergebnis: Im obigen Beispiel der
array_splice
Die Funktion wird zum Zusammenfügen der Array-Elemente verwendet. Nachdem der Austausch durchgeführt wurde, schauen wir uns die beiden anderen Methoden an. <strong><span style="max-width:90%">array_replace</span></strong>
Funktion
In PHP können Sie die Funktion array_replace
verwenden, um den Wert des ersten Arrays durch den Wert des folgenden Arrays zu ersetzen. Die Grundlagen des array_replace
-Funktion Das Syntaxformat ist wie folgt:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>Was beachtet werden muss, ist: 🎜🎜🎜Der Parameter array1 stellt das Array dar, das wir ersetzen müssen, der Parameter array2 stellt das Array dar, das den zu ersetzenden Wert von array1 angibt, und array3 stellt die Spezifikation mehrerer Anforderungen dar. Im Ersatzarray überschreiben nachfolgende Werte die vorherigen Werte. Das zurückgegebene Ergebnis ist das ersetzte Array. Wenn in der Funktion ein Fehler auftritt, ist das zurückgegebene Ergebnis
NULL
. 🎜🎜🎜 Schauen wir uns die Verwendung der Funktion array_replace anhand eines Beispiels an. Das Beispiel sieht wie folgt aus: 🎜array_replace_recursive(array1,array2,array3...)🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜Im obigen Beispiel existiert ein Schlüsselname nicht nur im ersten Array, sondern auch im zweiten Array. Zu diesem Zeitpunkt wird der Wert im ersten Array durch den Wert im zweiten Array ersetzt, wenn der Schlüsselname im ersten Array nicht vorhanden ist Arrays, dann wird der Schlüsselname durch den Wert im zweiten Array ersetzt. Der Name und dieser Check-in bleiben unverändert. 🎜🎜Dies ist ein Fall, in dem ein Schlüssel nur im ersten Array vorhanden ist. Schauen wir uns ein anderes Beispiel an: 🎜🎜
<?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)); ?>🎜Ausgabeergebnis: 🎜 🎜🎜🎜🎜🎜 Wie aus dem obigen Beispiel ersichtlich ist, werden der Schlüsselname und der Schlüsselwert im ersten Array neu erstellt, wenn ein Schlüssel nicht im ersten Array, sondern nur im zweiten Array vorhanden ist Schauen wir uns drei Sätze von Arrays an. Das 🎜🎜Beispiel ist wie folgt:🎜rrreee🎜Das Ausgabeergebnis:🎜🎜🎜🎜🎜
上述示例中,出现了三个数组,这时候需要注意的是,后面数组的值会覆盖前面数组的值。
这便是array_replace
函数的基本用法,下面我们继续来看array_replace_recursive
函数的用法。
array_replace_recursive
函数
在PHP中可以通过array_replace_recursive
函数来递归的使用第二个数组的值来替换第二个数组的值。
array_replace_recursive
函数的基本语法格式如下:
array_replace_recursive(array1,array2,array3...)
其中需要注意的是:
参数array1表示的是我们需要被替换的数组,参数array2表示的是指定要替换array1的值的数组,array3表示的是指定多个需要替换的数组,后面的数值会覆盖前面的数值。返回的结果是被替换的数组,如果函数其中有错误的话,返回的结果就是NULL
。
如果数组中没有使用指定的键来规定数组中的元素,那么array_replace_recursive
函数就可以看成是array_replace
函数。
如果一个键在第一个数组和第二个数组中都存在,这时候第二个数组的值会替换第一个数组的值,如果一个键只存在于第一个数组,那么这个值会保存,如果一个键只存在于第二个数组,这时候会在第一个数组创建一个一样的元素。
下面我们通过示例来看一下array_replace_recursive
的使用,示例如下:
<?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)); ?>
输出结果:
上述示例中,多个数组后面的数值会覆盖前面的数值。
大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。
Das obige ist der detaillierte Inhalt vonMachen Sie sich schnell mit dem Ersetzen von PHP-Array-Elementen vertraut (detaillierte Beispiele).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!