2016-06-06 1 views
-1

ich überprüfen möchten, ob einer der Charaktere aus $array in $string existiert:überprüfen, ob eines der Zeichen aus einem Array existiert in einem String

$array = array('â','à','á','ê','ô'); 
$string = 'hello every body'; 
+0

'if (strspn ($ string, implodieren ($ Array))> 0) ' –

+0

@Mark Baker, ich denke, das wird nur funktionieren, wenn die Zeichenfolge mit einem der Zeichen in $ Array – Loopo

+0

tatsächlich beginnt, die Dokumente scheinen zu sagen" Findet die Länge des ersten Segments des Subjekts, dass enthält nur Zeichen aus der Maske. " – Loopo

Antwort

0
$found = false; 
foreach ($array as $char){ 
    //you can use strpos [without 'i'] for case-sensitive comparison 
    if (stripos($char,$string) !== false){ 
     $found=true; 
     break; 
    } 
} 
+0

Vielen Dank! Ich denke auch, aber meine $ -Array sehr lang, also ich denke, es ist nicht optimal. –

+0

ja, nicht sehr effizient. Sie könnten Mark Baker's str_replace-Methode versuchen. oder vielleicht könnten Sie Ihr Array invertieren, zB wenn nicht alles ASCII ist, dann ist etwas "Besonderes" – Loopo

Verwandte Themen