2017-11-11 3 views
0

ich diesen Code gemachtwie mit Array oder in_array in mehrere Textzeichenfolge strpos

$message = 'This domain has strpos'; 
$links = array('domain.com', 'do.main'); 
$safe = strpos($message, $links); 
return $message; 

aber erhielt Fehler errorHandler-> Fehler in meiner Seite, was ist falsch mit meinem Code? habe ich fehlenden Code gemacht?

, was ich gerade erkannt werden soll, wenn die Meldungs-String in $ Links haben, dann tun Rest meines Code

Dank für

Droping aus
+0

Das zweite Argument von strpos ist eine Zeichenfolge (oder etwas, das in eine Zeichenfolge konvertiert werden kann), kein Array. http://php.net/manual/en/function.strpos.php. Sie müssen die Array-Werte (foreach) entweder loopen oder array_walk oder array_map verwenden. http://php.net/manual/en/function.array-walk.php http://php.net/manual/en/function.array-map.php – Nic3500

Antwort

3

Bitte versuchen Sie dieses wird erwartet Ausgang geben.

+0

Ich würde 'if (strpos ($ Nachricht , $ result)! == false) {...} ', ansonsten testet man, ob die Zeichenkette am Anfang der 'Heuhaufen'-Variablen steht und nicht, ob sie überhaupt vorhanden ist. Siehe den Kommentar von php.net zur Bewertung von Booleans mit strpos. – fred2