>백엔드 개발 >PHP 문제 >PHP에서 주어진 하위 문자열을 *로 변환하는 방법(대소문자 구분)

PHP에서 주어진 하위 문자열을 *로 변환하는 방법(대소문자 구분)

青灯夜游
青灯夜游원래의
2021-08-09 19:30:041732검색

이전 기사 "PHP는 어떻게 특정 길이의 하위 문자열을 *로 대체합니까?"에서 문자열 대체 방법을 소개했습니다. 이번에는 문자열 교체를 위한 또 다른 방법을 소개하고 이 방법이 주어진 하위 문자열을 * 기호로 어떻게 바꾸는지 살펴보겠습니다.

위에 소개된 방법은 교체 시작 위치와 교체 길이를 제공하여 문자열 교체를 수행하는 것입니다. 이 글에서는 또 다른 방법을 소개합니다. 교체를 위해 교체해야 할 하위 문자열을 직접 제공하는 것입니다. 교체 하위 문자열이 직접 설정되기 때문에 대소문자 구분 문제와 대소문자 구분 안 함이라는 두 가지 상황으로 나뉘는 대소문자 문제가 발생합니다. 오늘은 대소문자 구분 교체 방법을 소개하겠습니다.

다음 예를 살펴보겠습니다.

<?php
$str = &#39;hello,world,Hello,World&#39;;
$replace = &#39;*&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
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”值,并分别将它们替换为*号。所以输出结果为:

PHP에서 주어진 하위 문자열을 *로 변환하는 방법(대소문자 구분)

了解了如何区分大小写的将给定子串换成*号。下面我们来了解一下实现这个功能的函数str_replace()

str_replace($search,$replace,$string,$count)函数可以区分大小写的替换字符串中的一些字符;该函数接受三个必需参数$search(要搜索的子串)、$replace(进行替换的值)、$string(字符串)和一个可省略的参数$count(一个变量)。

通过上面的例子,前3个必需参数我们知道它们的意思,下面来聊聊可省略的参数$count

参数$count的值需要设置为一个变量,用于统计并返回执行替换的次数。简单来说,设置了参数$count,就可以知道一共执行了几次替换。

下面通过代码示例来看看参数$count

str_replace() 함수는 문자열 교체에 사용되기 때문에 이 함수는 대소문자를 구분하므로 $str 문자열에서 "hello만 검색하세요. code>" 및 "world" 값을 각각 * 숫자로 바꿉니다. 따라서 출력 결과는 다음과 같습니다.

PHP에서 주어진 하위 문자열을 *로 변환하는 방법(대소문자 구분)

PHP에서 주어진 하위 문자열을 *로 변환하는 방법(대소문자 구분)주어진 하위 문자열을 대소문자를 구분하여 * 기호로 바꾸는 방법을 알아보세요. 이 함수를 구현하는 함수 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 = &#39;hello,world,Hello,world&#39;;
$replace = &#39;*&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
$search3 = &#39;,&#39;;
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 문자열 처리(옥소녀심경편)🎜"을 읽어보시길 추천합니다. 무료입니다~ 와서 배워보세요! 🎜

위 내용은 PHP에서 주어진 하위 문자열을 *로 변환하는 방법(대소문자 구분)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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