PHP入門 文字列関数 文字列に特定の文字列が含まれるかを判定する(str_contains/str_starts_with/str_ends_with関数)

文字列に指定された文字列が含まれるかを判定するには、str_contains関数を利用します。単に含まれるだけでなく、ある文字列が先頭/末尾に位置するか(=文字列がある文字列で始まる/終わるか)を判定するには、str_starts_with/str_ends_with関数も利用します。

構文:str_contains/str_starts_with/str_ends_with関数

str_contains(string $haystack, string $needle):bool
str_starts_with(string $haystack, string $needle):bool
str_ends_with(string $haystack, string $needle):bool
$haystack検索対象の文字列
$needle検索文字列

<?php 
  $str = '向かいの庭には、にわとりが離し飼いになっていて、とても臭い';
  var_dump(str_contains($str , 'にわ'));      //結果:bool(true)
  var_dump(str_starts_with($str , '向かい')); //結果:bool(true)
  var_dump(str_ends_with($str , '飼い'));     //結果:bool(false)
str_contains関数は、PHP7以前は「mb_strpos($str,’プロ’)!==false」のように表しています。