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」のように表しています。