> 백엔드 개발 > PHP 튜토리얼 > PHP의 array_replace, array_splice 및 str_replace 함수 비교

PHP의 array_replace, array_splice 및 str_replace 함수 비교

王林
풀어 주다: 2023-04-08 11:52:01
앞으로
2741명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿