PHP では、文字列がスペースであるかどうかを判断するのは比較的簡単です。この記事では、文字列がスペースであるかどうかを判断するさまざまな方法を紹介します。
方法 1: "trim" 関数を使用する
"trim" 関数を使用すると、文字列の前後のスペースを削除できます。処理された文字列の長さが 0 の場合は、以下に示すように、元の文字列がスペースのみで構成されていることを意味します。
$str = " "; if(strlen(trim($str)) == 0){ echo "该字符串为仅由空格组成"; }else{ echo "该字符串不是仅由空格组成"; }
方法 2: "ctype_space" 関数を使用する
The "ctype_space" " 関数が使用されています。文字列にスペース、タブ、改行などの空白文字が含まれているかどうかを判断します。文字列全体がこれらの文字で構成されている場合にのみ、True が返されます。
$str = " "; if(ctype_space($str)){ echo "该字符串为仅由空格组成"; }else{ echo "该字符串不是仅由空格组成"; }
方法 3: 正規表現を使用する
正規表現を使用すると、文字列内のすべてのスペースと一致します。文字列にスペースのみが含まれる場合は、preg_match を使用して、一致結果が一致するかどうかを判断できます。 1.以下に示すように:
$str = " "; if (preg_match('/^\s*$/', $str)) { echo "该字符串为仅由空格组成"; }else{ echo "该字符串不是仅由空格组成"; }
上記の 3 つのメソッドはいずれも文字列がスペースであるかどうかを判断できますが、「trim」関数または「ctype_space」関数を使用して文字列がスペースであるかどうかを直接判断する方が簡単です。したがって、実際の使用では、ニーズに応じて自分に合った方法を選択できます。
最後に、上記の方法はすべて ASCII コードのスペース (' ') の判断に基づいていることに注意してください。 Unicode エンコードでは、他にも全角スペース、ゼロ幅スペースなどのスペース文字があり、対応する方法で判断する必要があります。
以上がPHPで文字列がスペースかどうかを判断する方法(3つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。