Home  >  Article  >  Backend Development  >  Comparison of array_replace, array_splice and str_replace functions in php

Comparison of array_replace, array_splice and str_replace functions in php

王林
王林forward
2020-01-31 20:45:012710browse

Comparison of array_replace, array_splice and str_replace functions in php

We know that there are some functions in PHP with similar functions or similar names, such as array_replace, array_splice and str_replace. Judging from the names, the first two operate on arrays, and the latter One that operates on strings.

The details are as follows:

array_replace function

<?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 this example, $arr3 and $arr2 have elements with the same key, so $arr3 $arr2 is replaced with different additions, and a temporary array is obtained. The temporary array ['b' => 4, 'c' => 5, 1,2,3] has elements with the same key as $arr1, so this temporary The array replaces $arr1, adds elements with different keys to $arr1, and finally returns the result array.

(Free learning video tutorial recommendation: 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 this example, $arr3 replaces the same elements in $arr2, and then the resulting temporary array replaces $ Elements with the same key in arr1 are replaced.

array_splice function

<?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
//)

This function cuts off the elements at $arr1, index 1, index 2, position, and then adds $arr2 to the remaining $arr1 After the element, this function affects the original array $arr1

str_replace function

<?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

finds the position of character c in $str1 and replaces it with $str2. The original string is not affected.

Three functions, array_replace and stt_replace, although their function names are very similar, their functions are easily confused.

Recommended related articles and tutorials: php tutorial

The above is the detailed content of Comparison of array_replace, array_splice and str_replace functions in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete