PHP에서 공백을 대시로 바꾸기

Shraddha Paghdar 2023년1월30일
  1. PHP의 str_replace() 함수를 사용하여 공백을 대시로 바꾸기
  2. PHP의 str_ireplace() 함수를 사용하여 공백을 대시로 바꾸기
  3. PHP의 preg_replace() 함수를 사용하여 공백을 대시로 바꾸기
PHP에서 공백을 대시로 바꾸기

PHP는 문자열/배열을 문자열/배열의 다른 문자열/배열로 바꾸는 세 가지 기능을 제공합니다. 이 기사에서는 공백(" ")을 대시(-)로 대체하는 이러한 모든 기능을 소개합니다.

PHP의 str_replace() 함수를 사용하여 공백을 대시로 바꾸기

str_replace() 함수는 검색 문자열의 모든 항목을 대체 문자열로 대체하는 통합 PHP 함수입니다. subject에서 search의 모든 항목이 지정된 replace 값으로 대체되는 전달된 주제에 따라 문자열 또는 배열을 반환합니다. 이 기능은 대소문자를 구분하므로 searchSEARCH와 같지 않습니다. 이 함수는 정규식을 지원하지 않습니다. 정규식을 교체하려면 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 문자열에 대해 수행된 총 대체 작업 수로 설정됩니다.

searchreplace가 배열인 경우 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() 함수는 searchreplace 콘텐츠에 대한 정규식을 수행하는 데 사용되는 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 Paghdar avatar Shraddha Paghdar avatar

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

관련 문장 - PHP String