PHP에서 문자열의 모든 공백을 제거하는 방법

Minahil Noor 2023년1월30일
  1. str_replace()함수를 사용하여 PHP에서 모든 공백 제거
  2. preg_replace()함수를 사용하여 PHP에서 모든 공백 제거
PHP에서 문자열의 모든 공백을 제거하는 방법

이 기사에서는 PHP에서 문자열에서 모든 공백을 제거하는 방법을 소개합니다. 모든 공백을 제거한다는 것은 주어진 문자열에서 모든 공백을 제거하는 것을 의미합니다.

  • str_replace()함수 사용
  • preg_replace()함수 사용

str_replace()함수를 사용하여 PHP에서 모든 공백 제거

내장 함수 str_replace()를 사용하여string 또는array의 하위 문자열을 대체합니다. 대체 문자열은 매개 변수로 전달됩니다. 이 함수를 사용하기위한 올바른 구문은 다음과 같습니다.

str_replace($searchString, $replaceString, $originalString, $count);

내장 함수str_replace()에는 4 개의 매개 변수가 있습니다. 매개 변수의 세부 사항은 다음과 같습니다

매개 변수 기술
$searchString 필수 우리가 찾아서 바꾸고 자하는 것은 부분 문자열 또는배열입니다.
$replaceString 필수 $searchString 대신에 넣을string입니다. 이 함수는$searchString의 발생을 확인하고$replaceString으로 대체합니다. ‘배열’이 될 수도 있습니다.
$originalString 필수 대체 할 부분 문자열이나 문자를 찾으려는 원래 ‘문자열’입니다.
$count 선택 과목 그것은$originalString에서 수행 된 총 교체 횟수를 알려줍니다.

이 함수는 모든 교체를 수행 한 후 얻은 최종 ‘문자열’을 반환합니다.

아래 프로그램은str_replace()함수를 사용하여 주어진string에서 모든 공백을 제거하는 방법을 보여줍니다.

<?php 
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial"; 
 
$outputString = str_replace($searchString, $replaceString, $originalString); 
echo("The original string is: $originalString \n");  
echo("The string without spaces is: $outputString"); 
  
?> 

공백 문자를$searchString으로, 빈 문자열을$replaceString으로 전달했습니다. 출력은 공백이없는 문자열입니다.

출력:

The original string is: This is a programming tutorial 
The string without spaces is: Thisisaprogrammingtutorial 

이제$count 매개 변수를 전달하면 함수는이 문자열에 대한 교체 횟수를 알려줍니다.

<?php 
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial"; 
 
$outputString = str_replace($searchString, $replaceString, $originalString, $count); 
echo("The original string is: $originalString \n");  
echo("The string without spaces is: $outputString \n"); 
echo("The number of replacement operations is: $count");
  
?> 

출력:

The original string is: This is a programming tutorial 
The string without spaces is: Thisisaprogrammingtutorial 
The number of replacement operations is: 4

preg_replace()함수를 사용하여 PHP에서 모든 공백 제거

PHP에서는 preg_replace() 함수를 사용하여문자열에서 모든 공백을 제거 할 수도 있습니다. 이 함수는 공백 문자를 제거 할뿐만 아니라 문자열에 탭이 있으면 탭도 제거합니다. 이 함수를 사용하는 올바른 구문은 다음과 같습니다.

preg_replace($regexPattern, $replacementVar, $original, $limit, $count)

preg_replace()함수는 5 개의 매개 변수를받습니다. 매개 변수의 세부 사항은 다음과 같습니다

매개 변수 기술
$regexPattern 필수 원래 문자열이나 배열에서 검색 할 패턴입니다.
$replacementVar 필수 검색된 값의 대체물로 사용하는 문자열 또는 배열입니다.
$original 필수 값을 찾아서 대체하려는 문자열 또는 배열입니다.
$limit 선택 과목 이 매개 변수는 교체 횟수를 제한합니다.
$count 선택 과목 이 매개 변수는 원래 문자열 또는 배열에서 이루어진 총 대체 횟수를 알려줍니다.

공백을 찾기 위해/\s+/패턴을 사용할 것입니다. ‘문자열’에서 공백을 제거하는 프로그램은 다음과 같습니다.

<?php 
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial"; 
 
$outputString = preg_replace('/\s+/', '', $originalString); 
echo("The original string is: $originalString \n");  
echo("The string without spaces is: $outputString \n"); 
?> 

출력:

The original string is: This is a programming tutorial 
The string without spaces is: Thisisaprogrammingtutorial 

이 문자열의 총 교체 횟수는 4라는 것을 알고 있습니다. 이제 교체 횟수를 제한하겠습니다.

<?php 
$searchString = " ";
$replaceString = "";
$limit = 2;
$originalString = "This is a programming tutorial"; 
 
$outputString = preg_replace('/\s+/', '', $originalString,$limit); 
echo("The original string is: $originalString \n");  
echo("The string without spaces is: $outputString \n"); 
  
?> 

출력:

The original string is: This is a programming tutorial 
The string without spaces is: Thisisa programming tutorial

이제 두 개의 교체 만 있습니다.

관련 문장 - PHP String