この記事について
| 環境 | PHP |
|---|---|
| 目的 | strposの検索文字に配列を使えるようにする |
| 結果 | 再帰的に処理する自作関数strpos_arrayを作った。検索文字が配列でもなくても使える |
自作関数名は strpos_array
strposと同じように使える。検索文字が配列であっても、なくても利用できる。
function strpos_array($haystack, $needles) {
if ( is_array($needles) ) {
foreach ($needles as $str) {
if ( is_array($str) ) {
$pos = strpos_array($haystack, $str);
} else {
$pos = strpos($haystack, $str);
}
if ($pos !== FALSE) {
return $pos;
} else {
return FALSE;
}
}
} else {
return strpos($haystack, $needles);
}
}
