PHPで空白削除!初心者向け3つの方法と5つのサンプルコード – Japanシーモア

PHPで空白削除!初心者向け3つの方法と5つのサンプルコード

PHPで空白削除の方法を解説する記事のサムネイル画像PHP
この記事は約4分で読めます。

 

【サイト内のコードはご自由に個人利用・商用利用いただけます】

このサービスは複数のSSPによる協力の下、運営されています。

この記事では、プログラムの基礎知識を前提に話を進めています。

説明のためのコードや、サンプルコードもありますので、もちろん初心者でも理解できるように表現してあります。

基本的な知識があればカスタムコードを使って機能追加、目的を達成できるように作ってあります。

※この記事は、一般的にプロフェッショナルの指標とされる『実務経験10,000時間以上』を凌駕する現役のプログラマチームによって監修されています。

サイト内のコードを共有する場合は、参照元として引用して下さいますと幸いです

※Japanシーモアは、常に解説内容のわかりやすさや記事の品質に注力しております。不具合、分かりにくい説明や不適切な表現、動かないコードなど気になることがございましたら、記事の品質向上の為にお問い合わせフォームにてご共有いただけますと幸いです。
(送信された情報は、プライバシーポリシーのもと、厳正に取扱い、処分させていただきます。)

はじめに

この記事を読めば、PHPで空白を削除する方法をマスターできるようになります。

初心者の方でも理解しやすいように、3つの方法とそれぞれのサンプルコードを解説しています。

●PHPでの空白の削除方法

PHPで文字列の空白を削除する方法はいくつかありますが、ここでは代表的な3つの方法を紹介します。

○trim関数を使う方法

PHPのtrim関数は、文字列の先頭と末尾の空白を削除する関数です。

半角スペースやタブ、改行なども削除できます。

○str_replace関数を使う方法

str_replace関数は、文字列の中の指定した文字を別の文字に置き換える関数です。

空白を削除したい場合は、空白を空文字に置き換えます。

○preg_replace関数を使う方法

preg_replace関数は、正規表現を使って文字列のパターンを検索し、指定した文字に置き換える関数です。

空白を削除するためには、正規表現で空白文字を検索し、空文字に置き換えます。

●サンプルコードと解説

それぞれの関数を使った空白削除のサンプルコードとその解説を紹介します。

○サンプルコード1:trim関数で空白を削除する

下記のコードでは、trim関数を使って文字列の先頭と末尾の空白を削除しています。

<?php
$str = " こんにちは、世界! ";
$result = trim($str);
echo $result;  // "こんにちは、世界!"
?>

○サンプルコード2:str_replace関数で空白を削除する

このサンプルコードでは、str_replace関数を使って文字列中の全ての空白を削除しています。

<?php
$str = " こんにちは、 世界! ";
$result = str_replace(" ", "", $str);
echo $result;  // "こんにちは、世界!"
?>

○サンプルコード3:preg_replace関数で空白を削除する

このコードでは、preg_replace関数を使って全ての空白を削除しています。

この例では、半角スペースだけでなく、全角スペースも削除できます。

<?php
$str = " こんにちは、 世界! ";
$result = preg_replace("/\s| /", "", $str);
echo $result;  // "こんにちは、世界!"
?>

●応用例とサンプルコード

これらの関数は、具体的なシチュエーションでどのように使えるのでしょうか。

2つの応用例とそれぞれのサンプルコードを紹介します。

○応用例1:フォーム入力データの空白を削除する

ユーザーからのフォーム入力データには、意図しない空白が含まれることがあります。

これらの空白を削除するために、上述の関数を使用できます。

・サンプルコード4:フォーム入力データの空白を削除

次のサンプルコードでは、trim関数とstr_replace関数を使ってユーザーからのフォーム入力データの先頭と末尾、そして残りの空白を削除する方法を示しています。

<?php
// ユーザーからの入力
$input = " こんにちは、 世界! ";

// trim関数で先頭と末尾の空白を削除
$input = trim($input);

// str_replace関数で残りの空白を削除
$input = str_replace(" ", "", $input);

echo $input;  // "こんにちは、世界!"
?>

○応用例2:CSVデータの空白を削除する

データ解析などで使用するCSVデータには、不必要な空白が含まれていることがあります。

これらの空白を削除するために、上述の関数を使用できます。

・サンプルコード5:CSVデータの空白を削除

次のサンプルコードでは、preg_replace関数を使ってCSVデータの全ての空白を削除する方法を示しています。

<?php
// CSVデータ
$csv = " 1, 2 ,3 , 4 ,5 ";

// preg_replace関数で全ての空白を削除
$csv = preg_replace("/\s| /", "", $csv);

echo $csv;  // "1,2,3,4,5"
?>

●注意点と対処法

PHPの文字列操作関数には注意点があります。

特に、マルチバイト文字列(日本語など)を扱う場合、エンコーディングの問題が生じることがあります。

そのような場合は、mb_系の関数を使用することで対処できます。

また、正規表現を使用する場合は、パターンの書き方に注意が必要です。

パターンが複雑になると、思わぬバグの原因になることがあります。

まとめ

PHPには文字列の空白を削除するための様々な方法があります。

使用する関数は、具体的な要件や状況によりますが、trim関数、str_replace関数、そしてpreg_replace関数は、その基本的な方法として理解しておくと良いでしょう。