이전 기사 "PHP는 어떻게 특정 길이의 하위 문자열을 *로 대체합니까?"에서 문자열 대체 방법을 소개했습니다. 이번에는 문자열 교체를 위한 또 다른 방법을 소개하고 이 방법이 주어진 하위 문자열을 * 기호로 어떻게 바꾸는지 살펴보겠습니다.
위에 소개된 방법은 교체 시작 위치와 교체 길이를 제공하여 문자열 교체를 수행하는 것입니다. 이 글에서는 또 다른 방법을 소개합니다. 교체를 위해 교체해야 할 하위 문자열을 직접 제공하는 것입니다. 교체 하위 문자열이 직접 설정되기 때문에 대소문자 구분 문제와 대소문자 구분 안 함이라는 두 가지 상황으로 나뉘는 대소문자 문제가 발생합니다. 오늘은 대소문자 구분 교체 방법을 소개하겠습니다.
다음 예를 살펴보겠습니다.
<?php $str = 'hello,world,Hello,World'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; echo str_replace($search1, $replace, $str)."<br>"; echo str_replace($search2, $replace, $str)."<br>"; ?>
위 코드를 관찰하면 $str</ 문자열에서 "<code>hello
" 및 ""를 변경해야 합니다. code> world
" 값은 *
숫자로 대체되고 $str
문자열 "hello, world, Hello, World
" 포함 두 대체 하위 문자열 간의 유일한 차이점은 첫 번째 문자의 크기입니다. $str
中的“hello
”和“world
”值替换成*
号;而$str
字符串“hello,world,Hello,World
”中分别有两种替换子串,区别只在于首字母是否大小。
因为使用的是str_replace()函数来进行字符串替换,该函数对大小写敏感,区分大小写,因此只在字符串$str中
搜索“hello
”和“world
”值,并分别将它们替换为*
号。所以输出结果为:
了解了如何区分大小写的将给定子串换成*号。下面我们来了解一下实现这个功能的函数str_replace()。
str_replace($search,$replace,$string,$count)
函数可以区分大小写的替换字符串中的一些字符;该函数接受三个必需参数$search
(要搜索的子串)、$replace
(进行替换的值)、$string
(字符串)和一个可省略的参数$count
(一个变量)。
通过上面的例子,前3个必需参数我们知道它们的意思,下面来聊聊可省略的参数$count
。
参数$count
的值需要设置为一个变量,用于统计并返回执行替换的次数。简单来说,设置了参数$count
,就可以知道一共执行了几次替换。
下面通过代码示例来看看参数$count
$str
문자열에서 "hello
만 검색하세요. code>" 및 "world
" 값을 각각 *
숫자로 바꿉니다. 따라서 출력 결과는 다음과 같습니다. 주어진 하위 문자열을 대소문자를 구분하여 * 기호로 바꾸는 방법을 알아보세요. 이 함수를 구현하는 함수 str_replace()를 살펴보겠습니다.
str_replace($search,$replace,$string,$count)
이 함수는 대소문자를 구분하여 문자열의 일부 문자를 바꿀 수 있습니다. 이 함수는 세 가지 필수 매개변수를 허용합니다.$search
(검색할 하위 문자열), $replace
(바꿀 값), $string
(문자열) 및 생략된 매개변수 $ count
(변수). 위의 예를 통해 처음 세 개의 필수 매개변수의 의미를 알 수 있습니다. 생략된 매개변수 $count
에 대해 이야기해 보겠습니다.
교체 횟수를 카운트하고 반환하려면 $count
매개변수의 값을 변수로 설정해야 합니다. 간단히 말해서 $count
매개변수를 설정하면 총 몇 번의 교체가 수행되었는지 알 수 있습니다. 코드 예시를 통해 $count
매개변수의 사용법을 살펴보겠습니다.
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $str = 'hello,world,Hello,world'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; $search3 = ','; echo str_replace($search1, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; echo str_replace($search2, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; echo str_replace($search3, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br>"; ?>
위 내용은 PHP에서 주어진 하위 문자열을 *로 변환하는 방법(대소문자 구분)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!