PHP에서 문자열의 공백을 제거하는 방법: 1. 정규식을 사용하여 문자열 중간에 있는 공백을 삭제하고 문자열의 시작과 끝에서 공백을 제거합니다. 2. str_replace 및 strtr 함수를 사용하여 중간에 있는 공백을 삭제합니다. 3. 다듬기 기능을 사용하여 양쪽 끝에 공백이 있는 문자열을 제거합니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php에서 문자열 중간에 있는 공백을 삭제하는 3가지 방법
첫 번째: 일반 사용 표현식
코드는 다음과 같습니다.
<?php echo preg_replace('# #', '', 'ab ab'); //输出 "abab" ?>
두 번째: str_replace() 함수를 사용합니다
코드는 다음과 같습니다.
<?php echo str_replace(' ', '', 'ab ab'); //输出 "abab' ?>
세 번째: strtr() 함수를 사용합니다
코드는 다음과 같습니다
<?php echo strtr('ab ab', array(' '=>'')); // 输出 "abab" ?>
strtr() 함수는 사용하기 조금 특별합니다. 본질적으로:
코드는 다음과 같습니다.
<?php strtr('ewb', 'web', '123') == strtr('ewb', array('e '=> '2', 'w' => '1', 'b' => '3')) == str_replace(array('e', 'w', 'b'), array('2', '1', '3'), 'ewb'); ?>
네 번째 방법: 캡슐화된 함수 사용
코드는 다음과 같습니다.
function trimall($str)//删除空格 { $qian=array(" "," ","\t","\n","\r"); $hou=array("","","","",""); return str_replace($qian,$hou,$str); }
[권장 학습: "PHP 동영상 튜토리얼"]
PHP에서 문자열의 앞뒤 공백을 제거하는 방법
첫 번째 방법: php에 포함된 함수 사용
<?php /* trim 去除一个字符串两端空格, rtrim 是去除一个字符串右部空格, ltrim 是去除一个字符串左部空格。 */ ?> <?php echo trim(" 空格 ")."<br>"; echo rtrim(" 空格 ")."<br>"; echo ltrim(" 空格 ")."<br>"; ?>
두 번째 방법: 정규 표현식 대체를 통해 강력한
php는 문자열의 시작과 끝(전각 포함)에서 공백을 제거합니다.
코드는 다음과 같습니다:
<? $str=" 脚本之家 www.jb51.net "; $str = mb_ereg_replace('^( | )+', '', $str); $str = mb_ereg_replace('( | )+$', '', $str); echo mb_ereg_replace(' ', "\n ", $str); ?>
위 내용은 PHP에서 문자열의 공백을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!