PHP 文字列関数
PHPには、多くのビルトイン(組み込み)ストリング(String / 文字列)ファンクションが用意されています。
1. PHP strlen() ファンクション
strlen() ファンクション(Function)は、文字列の長さを返します。
1.1 使用例
文字列 "Hello world!" の長さを返します:
echo strlen("Hello world!");2. PHP str_word_count() ファンクション
str_word_count() ファンクションは、文字列内の単語数をカウントします。
2.1 使用例
文字列 "Hello world!" 内の単語数をカウントします:
echo str_word_count("Hello world!");3. PHP str_contains() ファンクション
str_contains() ファンクションは、文字列に特定の**サブストリング(Substring)**が含まれているかどうかをチェックします。
ヒント:str_contains() ファンクションは PHP 8.0 以降でのみ利用可能です。古いバージョンでは、後述する strpos() ファンクションを使用してください。
一致が見つかった場合、このファンクションはブーリアン(Boolean)の true を返し、見つからない場合は false を返します。
3.1 使用例
文字列 "I really love PHP!" の中から "love" というテキストを検索します:
$txt = "I really love PHP!";
var_dump(str_contains($txt, "love"));注意: このファンクションは、大文字と小文字を厳格に区別するケースセンシティブ(Case-sensitive)な検索を行います。
以下の例では、メインの文字列に大文字の "Love" は含まれていないため、false が返されます。
3.2 大文字小文字の区別を確認する例
$txt = "I really love PHP!";
var_dump(str_contains($txt, "Love"));4. PHP strpos() ファンクション
strpos() ファンクションは、文字列内にある特定のテキストを検索します。
一致が見つかった場合、最初に見つかった箇所の文字位置(ポジション)を返します。見つからない場合は false を返します。
注意: このファンクションもケースセンシティブに動作します。
4.1 使用例
文字列 "Hello world!" の中から "world" というテキストを検索します:
echo strpos("Hello world!", "world");ヒント: 文字列の最初の位置は 0(1 ではありません)からカウントされます。
5. PHP str_starts_with() ファンクション
str_starts_with() ファンクションは、文字列が特定のサブストリングで始まっているかどうかをチェックします。
ヒント:str_starts_with() ファンクションは PHP 8.0 以降でのみ利用可能です。
一致すれば true、そうでなければ false を返します。
5.1 使用例
文字列が特定のサブストリングで始まっているかを確認します:
$txt = "I really love PHP!";
var_dump(str_starts_with($txt, "I really"));注意: このファンクションはケースセンシティブです。以下の例では、"i really"(小文字)はメイン文字列の先頭と一致しないため、false が返されます。
5.2 大文字小文字の区別による挙動の違い
$txt = "I really love PHP!";
var_dump(str_starts_with($txt, "i really"));6. PHP str_ends_with() ファンクション
str_ends_with() ファンクションは、文字列が特定のサブストリングで終わっているかどうかをチェックします。
ヒント:str_ends_with() ファンクションは PHP 8.0 以降でのみ利用可能です。
一致すれば true、そうでなければ false を返します。
6.1 使用例
文字列が特定のサブストリングで終わっているかを確認します:
$txt = "I really love PHP!";
var_dump(str_ends_with($txt, "PHP!"));注意: このファンクションはケースセンシティブです。以下の例では、小文字の "php!" は見つからないため、false が返されます。
6.2 ケースセンシティブの確認例
$txt = "I really love PHP!";
var_dump(str_ends_with($txt, "php!"));