ファイルのリストを検索しようとしていて、配列にいくつかの値が含まれているファイルの作業を実行しようとしています。私は新しいファイル名があるたびに配列をループする必要はないと考えています。PHPで値の配列を持つ検索文字列
$needle = array('blah', 'bleh');
foreach($file_list as $file)
{
foreach($needle as $need)
if(strstr($file, $need) !== false)
{
// do something...
}
}
ala-
は、私はちょうど、アレイ内の文字列のいずれかがファイル名ではなく、文字列の位置にあるかどうかを知る必要があります。
strstr()
と似たようなものを使用したいと思いますが、配列を針として使用することはできません。
i.e.-
if(strstr($haystack, array('blah', 'bleh')))
{
// do something...
}
私は離れて、正規表現から滞在することを好むだろう、ハンマーの仕事のためのそりのようです。何か案は?
'2を破るを使用;'あなたが最初に出現した http://php.net/manual/en/control-structures.break.php – s3v3n
は実際には「あなたはドン問題です見つけるとき配列全体をループしたい、または配列を針として渡すことができないことを確認しますか? – s3v3n
配列をループしたくないので、配列を 'strstr()'に渡すことができません。 – Patrick