【PHP】strposで検索文字に配列を使うための自作関数

この記事について

環境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);
    }
}
タイトルとURLをコピーしました