PHPでシンボルとスペースを削除する方法


  1. 文字列からシンボルとスペースを削除する場合、正規表現を使用することが一般的です。PHPのpreg_replace()関数を使うと、指定したパターンに一致する部分を置換できます。

以下は、シンボルとスペースを削除するための基本的なコード例です。

<?php
$string = "Hello, World! This is a sample string.";
// シンボルとスペースを削除する
$pattern = '/[^\p{L}\p{N}]/u'; // Unicodeの文字と数字以外のパターン
$replacement = '';
$cleanString = preg_replace($pattern, $replacement, $string);
echo $cleanString; // 結果: HelloWorldThisisasamplestring
?>

上記の例では、正規表現パターン/[^\p{L}\p{N}]/uを使用しています。このパターンは、Unicodeの文字と数字以外の文字に一致します。置換文字列は空文字列''として指定しているため、一致した部分は削除されます。

  1. シンボルとスペースの削除に加えて、文字列を小文字に変換する場合は、strtolower()関数を併用することができます。
<?php
$string = "Hello, World! This is a sample string.";
// シンボルとスペースを削除し、文字列を小文字に変換する
$pattern = '/[^\p{L}\p{N}]/u';
$replacement = '';
$cleanString = preg_replace($pattern, $replacement, $string);
$cleanString = strtolower($cleanString);
echo $cleanString; // 結果: helloworldthisisasamplestring
?>

上記の例では、$cleanStringを小文字に変換するためにstrtolower()関数を使用しています。結果はすべて小文字の文字列になります。