PHP에서 공백을 대시로 바꾸기
-
PHP의
str_replace()
함수를 사용하여 공백을 대시로 바꾸기 -
PHP의
str_ireplace()
함수를 사용하여 공백을 대시로 바꾸기 -
PHP의
preg_replace()
함수를 사용하여 공백을 대시로 바꾸기
PHP는 문자열/배열을 문자열/배열의 다른 문자열/배열로 바꾸는 세 가지 기능을 제공합니다. 이 기사에서는 공백(" "
)을 대시(-
)로 대체하는 이러한 모든 기능을 소개합니다.
PHP의 str_replace()
함수를 사용하여 공백을 대시로 바꾸기
str_replace()
함수는 검색 문자열의 모든 항목을 대체 문자열로 대체하는 통합 PHP 함수입니다. subject
에서 search
의 모든 항목이 지정된 replace
값으로 대체되는 전달된 주제에 따라 문자열 또는 배열을 반환합니다. 이 기능은 대소문자를 구분하므로 search
가 SEARCH
와 같지 않습니다. 이 함수는 정규식을 지원하지 않습니다. 정규식을 교체하려면 preg_replace()
를 사용하십시오.
str_replace()
구문
str_replace(
array|string $search,
array|string $replace,
string|array $subject,
int &$count = null
): string|array
str_replace()
의 매개변수
이 기능은 4개의 매개변수를 허용하며 그 중 3개는 필수이고 1개는 필수가 아닙니다.
$searchVal
: 이 매개변수는 종종 문자열 및 배열 유형 모두입니다.replaceVal
로 대체될 문자열을 지정합니다.$replaceVal
: 이 매개변수는 종종 문자열 유형과 배열 유형 모두입니다.$searchVal
을 대체할 문자열을 지정합니다.$subjectVal
: 이 매개변수는 종종 문자열 유형과 배열 유형 모두입니다. 여기에는 검색 및 바꾸기를 수행하려는 문자열 또는 문자열 배열이 포함됩니다.$count
: 필수 매개변수가 아닙니다. 전달되면 해당 값은$subjectVal
문자열에 대해 수행된 총 대체 작업 수로 설정됩니다.
search
및 replace
가 배열인 경우 str_replace()
는 각 배열에서 값을 가져와서 주제를 검색하고 대체하는 데 사용합니다. replace
의 값이 검색보다 적은 경우 나머지 대체 값에 빈 문자열이 사용됩니다. search
가 배열이고 replace
가 문자열이면 각 search
값에 대해 대체 문자열이 사용됩니다. search
또는 replace
가 둘 다 배열인 경우 PHP는 해당 요소를 처음부터 끝까지 처리합니다.
반환 값
교체 값으로 전달된 주제에 따라 문자열 또는 배열을 반환합니다.
예제 코드
<?php
$subjectVal = "It was nice sunny day.";
$resStr = str_replace(' ', '-', $subjectVal);
print_r($resStr);
?>
출력:
It-was-nice-sunny-day.
PHP의 str_ireplace()
함수를 사용하여 공백을 대시로 바꾸기
주어진 replace
값으로 대체된 subject
(대소문자 무시)의 search
항목이 모두 포함된 문자열 또는 배열을 반환합니다. str_replace()
의 대소문자를 구분하지 않는 모델입니다.
str_ireplace()
구문
str_ireplace(
array|string $search,
array|string $replace,
string|array $subject,
int &$count = null
): string|array
예제 코드
<?php
$subjectVal = "It was nice sunny day.";
$resStr2 = str_ireplace(' ', '-', $subjectVal);
print_r($resStr2);
?>
출력:
It-was-nice-rainy-day.
PHP의 preg_replace()
함수를 사용하여 공백을 대시로 바꾸기
preg_replace()
함수는 search
및 replace
콘텐츠에 대한 정규식을 수행하는 데 사용되는 PHP 내장 함수입니다.
preg_replace()
구문
preg_replace(
string|array $pattern,
string|array $replacement,
string|array $subject,
int $limit = -1,
int &$count = null
): string|array|null
매개변수
$pattern
: 이 매개변수는 종종 문자열과 문자열 배열 모두에 사용됩니다. 여기에는 콘텐츠를 검색하는 데 사용되는 문자열 요소가 포함됩니다.$replacement
: 교체할 문자열 또는 문자열이 있는 배열을 지정하는 필수 매개변수입니다. 이 매개변수가 문자열이고 패턴 매개변수가 배열이면 모든 패턴이 해당 문자열로 대체됩니다. 패턴 및 대체 매개변수가 모두 배열인 경우 각 패턴은 대체 상대로 대체됩니다. 대체 배열에 패턴 배열보다 요소가 더 적은 경우 추가 패턴은 빈 문자열로 대체됩니다.$subject
: 이 매개변수는 검색 및 바꾸기를 수행해야 하는 문자열 및 문자열 배열인 경우가 많습니다. 배열로 처리되면 주제의 각 요소에 대해 검색 및 교체가 수행됩니다. 또한 반환 값은 배열입니다.$limit
: 이 매개변수는 각 주제 문자열의 모든 패턴에 대해 가능한 최대 대체를 지정합니다. 기본값은-1
(제한 없음)입니다.$count
: 수행할 교체 횟수가 되는 필수 매개변수가 아닙니다.
반환 값
preg_replace()
는 전달된 주제 매개변수에 따라 배열 또는 문자열을 반환합니다. 일치하는 항목이 발견되면 새 제목이 반환됩니다. 그렇지 않으면 제목이 변경되지 않고 반환되거나 오류가 발생한 경우 null이 반환됩니다.
예제 코드:
<?php
$str = "Welcome to PHP";
$str = preg_replace('/\s+/', '-', $str);
echo $str;
?>
출력:
Welcome-to--PHP
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn