PHP でスペースをダッシュに置き換える

Shraddha Paghdar 2023年1月30日
  1. PHP の str_replace() 関数を使用してスペースをダッシュ​​に置き換える
  2. PHP の str_ireplace() 関数を使用してスペースをダッシュに置き換える
  3. PHP の preg_replace() 関数を使用してスペースをダッシュ​​に置き換える
PHP でスペースをダッシュに置き換える

PHP には、文字列/配列を別の文字列/配列に置き換えるための 3つの関数が用意されています。この記事では、スペース(" ")をダッシュ(-)に置き換えるこれらすべての関数を紹介します。

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() 関数を使用してスペースをダッシュに置き換える

これは、subject 内の search のすべての出現(大文字と小文字を区別しない)が指定された replace 値に置き換えられた文字列または配列を返します。これは、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() 関数は、コンテンツの検索および置換の正規表現を実行するために使用される 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