>백엔드 개발 >PHP 문제 >문자열 PHP 문자열을 바꾸는 방법

문자열 PHP 문자열을 바꾸는 방법

藏色散人
藏色散人원래의
2021-07-27 09:49:481888검색

PHP에는 문자열을 바꿀 수 있는 두 가지 함수가 있습니다. 1. 문자열의 일부를 다른 문자열로 바꾸는 데 사용되는 substr_replace 함수 2. 한 문자에 사용되는 str_replace 함수 문자열은 문자열의 다른 문자를 대체합니다. 끈.

문자열 PHP 문자열을 바꾸는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP 문자열 대체 substr_replace 및 str_replace 함수

PHP 문자열 대체

는 문자열에서 지정된 문자열을 바꾸는 데 사용됩니다. .

관련 함수는 다음과 같습니다.

  • substr_replace(): 문자열의 일부를 다른 문자열로 바꾸기
  • str_replace(): 문자열을 사용하여 문자열의 다른 문자 바꾸기

substr_replace()

substr_replace () 함수는 문자열의 일부를 다른 문자열로 대체하여 혼합 유형을 반환하는 데 사용됩니다.

구문:

mix substr_replace ( mixed string, string replacement, int start [, int length] )
매개변수 설명은 다음과 같습니다.
매개변수 설명
string 처리할 문자열
replacement 할 문자열 삽입되세요
start 문자열의 시작 위치, 시작 위치는 0, 음수인 경우 문자열 끝의 지정된 위치에서 시작
length Optional, 반환되는 문자열의 길이, 기본값은 문자열 끝까지이며, 음수이면 문자열 끝에서

를 반환합니다. 예:

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

Tips

시작이 음수이고 길이가 시작보다 작거나 같은 경우 , 길이는 0입니다.

str_replace()

str_replace() 함수는 문자열을 사용하여 문자열의 다른 문자를 대체하고 혼합 유형을 반환합니다. [추천 학습: PHP 동영상 튜토리얼]

구문:

mixed str_replace( mixed search, mixed replace, mixed string [, int &count] )
매개변수 설명은 다음과 같습니다.
매개변수 설명
search 찾을 문자열(교체)
replacement 검색을 대체할 문자열
string 처리할 문자열
count 선택 사항, 대체 횟수를 계산하는 변수

예:

<?php
echo str_replace("world","earth","Hello world!");		//输出 Hello earth!
//替换多个,且第二个参数为空字符
echo str_replace("o","","Hello world!");			//输出 Hell wrld! 
//使用数组
$arr = array("e", "o");
$arr2 = array("x", "y");
echo str_replace($arr, $arr2, "Hello World of PHP", $i);	//输出 Hxlly Wyrld yf PHP 
echo $i;							//输出4  
?>

  1. The 이 함수와 substr_replace()의 차이점은 조건을 충족하는 모든 것이 대체된다는 것입니다.
  2. 이 함수는 대소문자를 구분합니다. 대소문자를 구분하지 않고 검색하고 바꾸려면 str_ireplace()
를 사용하세요.

위 내용은 문자열 PHP 문자열을 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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