PHP에는 array_replace, array_splice 및 str_replace와 같이 유사한 함수 또는 유사한 이름을 가진 일부 함수가 있다는 것을 알고 있습니다. 이름으로 판단하면 처음 두 개는 배열에서 작동하고 후자는 문자열에서 작동합니다.
자세한 내용은 다음과 같습니다.
array_replace 함수
<?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 //)
이 예에서 $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 = 'abcde'; $str2 = 'ddddddddddd'; $str3 = str_replace('c',$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!