Wir wissen, dass es in PHP einige Funktionen mit ähnlichen Funktionen oder ähnlichen Namen gibt, wie zum Beispiel array_replace, array_splice und str_replace. Den Namen nach zu urteilen, arbeiten die ersten beiden mit Arrays und die letzteres Eine, die mit Strings arbeitet.
Die Details sind wie folgt:
array_replace-Funktion
<?php $arr1 = ['a' => 1, 'b' => 2, 'c' => 3]; $arr2 = ['b' => 4, 'c' => 5, 3]; $arr3 = [1, 2, 3]; $arr4 = array_replace($arr1, $arr2, $arr3); print_r($arr4); //Array //( // [a] => 1 // [b] => 4 // [c] => 5 // [0] => 1 // [1] => 2 // [2] => 3 //)
In diesem Beispiel haben $arr3 und $arr2 Elemente mit demselben Schlüssel, also $arr3 $arr2 wird durch verschiedene Zusätze ersetzt und es entsteht ein temporäres Array ['b' => 4, 'c' =>' $arr1, also dieses temporäre Array ersetzt $arr1, fügt Elemente mit unterschiedlichen Schlüsseln zu $arr1 hinzu und gibt schließlich das Ergebnisarray zurück.
(Empfohlenes kostenloses Lernvideo-Tutorial: PHP-Video-Tutorial)
<?php $arr1 = [1, 2, 3]; $arr2 = [1, 2, 3]; $arr3 = [1, 2, 3]; $arr4 = array_replace($arr1, $arr2, $arr3); print_r($arr4); //Array ////( //// [0] => 1 //// [1] => 2 //// [2] => 3 ////)
In diesem Beispiel ersetzt $arr3 die gleichen Elemente in $arr2 und dann das resultierende temporäre Array ersetzt $ Elemente mit demselben Schlüssel in arr1 werden ersetzt.
array_splice-Funktion
<?php $arr1 = [1, 2, 3]; $arr2 = [1, 2, 3]; $arr3 = array_splice($arr1, 1, 2, $arr2); print_r($arr3); print_r($arr1); //Array //( // [0] => 2 // [1] => 3 //) //Array //( // [0] => 1 // [1] => 1 // [2] => 2 // [3] => 3 //)
Diese Funktion schneidet die Elemente an $arr1, Index 1, Index 2, Position ab und fügt dann $arr2 zum verbleibenden $arr1 hinzu Das Element betrifft diese Funktion das ursprüngliche Array $arr1
str_replace-Funktion
<?php $str1 = 'abcde'; $str2 = 'ddddddddddd'; $str3 = str_replace('c',$str2,$str1); print_r($str1."\n"); print_r($str3); //abcde //abdddddddddddde
findet die Position des Zeichens c in $str1 und ersetzt es durch $str2, das Original Zeichenfolge ist nicht betroffen.
Drei Funktionen, array_replace und stt_replace, obwohl ihre Funktionsnamen sehr ähnlich sind, können ihre Funktionen leicht verwechselt werden.
Empfohlene verwandte Artikel und Tutorials: PHP-Tutorial
Das obige ist der detaillierte Inhalt vonVergleich der Funktionen array_replace, array_splice und str_replace in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!