部分文字列が文字列に存在するかどうかを確認するには:
if (strpos($haystack,$needle)!==false) {...}
ただし、配列値に文字列が含まれているかどうかを確認する必要があります。
例: $arr のいずれかの値に「oran」が含まれているかどうかを確認します。
$arr=array('orange1','orange2','orange3')
常に foreach を実行し、すべての配列値を strpos で分析できます。
しかし、エレガントで素敵な代替手段はありますか?