Ich versuche, eine Liste von Dateien zu suchen und arbeiten nur an den Dateien, die Namen haben, die ein paar Werte in einem Array enthalten. Ich hoffe, ich muss das Array nicht jedes Mal durchlaufen, wenn ich einen neuen Dateinamen habe.
ala-Suchzeichenfolge mit Array von Werten mit PHP
$needle = array('blah', 'bleh');
foreach($file_list as $file)
{
foreach($needle as $need)
if(strstr($file, $need) !== false)
{
// do something...
}
}
Ich muss nur wissen, ob eines der Strings in dem Array im Dateinamen, nicht die Position der Zeichenfolge.
Ich möchte etwas ähnliches wie strstr()
verwenden, aber es erlaubt nicht ein Array als die Nadel verwendet werden.
i.e.-
if(strstr($haystack, array('blah', 'bleh')))
{
// do something...
}
Ich würde von regulären Ausdrücken bleiben lieber weg, so scheint es, ein Schlitten für einen Hammer Job zu sein. irgendwelche Ideen?
verwenden ein 'brechen 2;', wenn Sie das erste Vorkommen finden http://php.net/manual/en/control-structures.break.php – s3v3n
tatsächlich das Problem, dass Sie don‘ Willst du das gesamte Array loopen oder ein Array als Nadel nicht passieren? – s3v3n
Ich möchte nicht durch das Array durchlaufen, und ich kann nicht die Nadel als ein Array zu 'strstr()' – Patrick