>백엔드 개발 >PHP 튜토리얼 >PHP 문자열의 일부를 다른 문자열로 바꾸는 함수 substr_replace()

PHP 문자열의 일부를 다른 문자열로 바꾸는 함수 substr_replace()

黄舟
黄舟원래의
2017-11-06 13:42:482838검색

"Hello"를 "world"로 바꾸기:

<?php
echo substr_replace("Hello","world",0);
?>

정의 및 사용법

substr_replace() 함수는 string의 일부를 다른 문자열로 바꿉니다.

참고: 시작 매개변수가 음수이고 길이가 시작보다 작거나 같으면 길이는 0입니다.

참고: 이 함수는 바이너리 안전합니다.

Syntax

substr_replace(string,replacement,start,length)
Parameters Description
string 필수입니다. 확인할 문자열을 지정합니다.
교체 필수입니다. 삽입할 문자열을 지정합니다.
start 필수입니다. 문자열에서 대체를 시작할 위치를 지정합니다.
  • 양수 - 문자열의 지정된 위치에서 시작

  • 음수 - 문자열의 끝에서 지정된 위치에서 시작

  • 0 - 문자열의 첫 번째 문자에서 시작

길이 선택사항. 대체할 문자 수를 지정합니다. 기본값은 문자열 길이와 동일합니다.
  • 양수 - 대체되는 문자열의 길이

  • 부정 - 문자열의 끝에서부터 대체될 문자 수

  • 0 - 대체하는 대신 삽입

기술적 세부 정보

반환 값: 대체된 문자열을 반환합니다. 문자열이 배열이면 배열이 반환됩니다.
PHP 버전: 4+
Change Log: PHP 4.3.3부터 모든 매개변수는 배열을 허용합니다.

更多实例

实例 1

从字符串的第 6 个位置开始替换(把 "world" 替换成 "earth"):

<?php
echo substr_replace("Hello world","earth",6);
?>

实例 2

从字符串结尾的第 5 个位置开始替换(把 "world" 替换成 "earth"):

<?php
echo substr_replace("Hello world","earth",-5);
?>

实例 3

在 "world" 开头插入 "Hello":

<?php
echo substr_replace("world","Hello ",0,0);
?>

实例 4

一次性替换多个字符串。把每个字符串中的 "AAA" 替换成 "BBB":

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,&#39;BBB&#39;,3,3));
?>

例子:

<?php
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1);	//输出 a###
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1, 2);	//输出 a###def
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, -3, 2);	//输出 abc###f
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1, -2);	//输出 a###ef 
?>


위 내용은 PHP 문자열의 일부를 다른 문자열로 바꾸는 함수 substr_replace()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.