Heim  >  Artikel  >  Backend-Entwicklung  >  Vergleich der Funktionen array_replace, array_splice und str_replace in PHP

Vergleich der Funktionen array_replace, array_splice und str_replace in PHP

王林
王林nach vorne
2020-01-31 20:45:012690Durchsuche

Vergleich der Funktionen array_replace, array_splice und str_replace in PHP

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 = [&#39;a&#39; => 1, &#39;b&#39; => 2, &#39;c&#39; => 3];
$arr2 = [&#39;b&#39; => 4, &#39;c&#39; => 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 = &#39;abcde&#39;;
$str2 = &#39;ddddddddddd&#39;;

$str3 = str_replace(&#39;c&#39;,$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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen