>  기사  >  백엔드 개발  >  PHP의 array_replace, array_splice 및 str_replace 함수 비교

PHP의 array_replace, array_splice 및 str_replace 함수 비교

王林
王林앞으로
2020-01-31 20:45:012713검색

PHP의 array_replace, array_splice 및 str_replace 함수 비교

PHP에는 array_replace, array_splice 및 str_replace와 같이 유사한 함수 또는 유사한 이름을 가진 일부 함수가 있다는 것을 알고 있습니다. 이름으로 판단하면 처음 두 개는 배열에서 작동하고 후자는 문자열에서 작동합니다.

자세한 내용은 다음과 같습니다.

array_replace 함수

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

이 예에서 $arr3과 $arr2에는 동일한 키를 가진 요소가 있으므로 $arr3은 임시 배열을 얻기 위해 $arr2를 다른 추가 항목으로 대체합니다. [ 'b' => 4, 'c' => 5, 1,2,3] $arr1과 동일한 키를 가진 요소이므로 이 임시 배열은 $arr1을 대체하고 다른 키를 가진 요소는 $arr1에 추가됩니다. , 마지막으로 결과 배열을 반환합니다.

(무료 학습 비디오 튜토리얼 추천: php 비디오 튜토리얼)

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

이 예에서 $arr3은 $arr2의 동일한 요소를 대체하고 결과 임시 배열은 $arr1의 동일한 키로 요소를 대체합니다.

array_splice 함수

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

이 함수는 $arr1, 인덱스 1, 인덱스 2, 위치의 요소를 잘라낸 다음 $arr1의 나머지 요소 뒤에 $arr2를 추가합니다. 이 함수는 원래 배열 $에 영향을 줍니다. arr1

str_replace 함수

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

는 $str1에서 문자 c의 위치를 ​​찾아 원래 문자열에 영향을 주지 않고 $str2로 바꿉니다.

세 가지 함수, array_replace 및 stt_replace는 함수 이름이 매우 유사하더라도 해당 함수는 쉽게 혼동됩니다.

추천 관련 기사 및 튜토리얼: php 튜토리얼

위 내용은 PHP의 array_replace, array_splice 및 str_replace 함수 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제