2

部分文字列が文字列に存在するかどうかを確認するには:

if (strpos($haystack,$needle)!==false) {...}

ただし、配列値に文字列が含まれているかどうかを確認する必要があります。

例: $arr のいずれかの値に「oran」が含まれているかどうかを確認します。

$arr=array('orange1','orange2','orange3')

常に foreach を実行し、すべての配列値を strpos で分析できます。

しかし、エレガントで素敵な代替手段はありますか?

4

2 に答える 2

3

これはどう?

if(strpos(implode(' ', $arr), 'oran') !== false){...}

誤って実行しないように、スペース区切りが必要です。

$arr = array('for', 'antlr');  // implode would make 'forantlr', which contains 'oran'
于 2013-10-31T20:52:05.637 に答える
1
foreach ($arr as $a) {
   if (strpos($a,'oran') !== false) { ... }
}

とにかく、私たちは皆これを考えていることを知っています。/スレッド。

于 2013-10-31T21:04:17.340 に答える