2016-03-31 8 views
-3

Ich möchte strpos für die Suche nach explodierten Zeichenfolge im implodierten Array. Ich habe eine schlechte Liste: zum Beispiel: Prüfung Test i diejenigen mit Platz und in der endgültigen implodiert wie ein String Prüfung Test zu sein, und ich habe eine Zeichenfolge wie folgt aus: meine string: Beispiel String i explodierte das ist und wie dieses Array: 0 => Beispiel 1 => String Jetzt möchte ich strpos im inversen Zustand wie das Beispiel String zu überprüfen und mir zurückgeben: Prüfung weil Prüfung in Beispiel Wort verwendet. Deshalb möchte ich prüfen, ob ich Prüfung oder Test habe oder nicht.Wie kann ich inverse von Heuhaufen und Nadel Position mit strpos PHP-Funktion verwenden

wissen wir in normalen strpos wie folgt aus:

$mystring = 'example string'; 
$mybad = array('exam', 'test'); 
foreach($mybad as $mybad){ 
$pos = strpos($mystring, $mybad); 
if ($pos === false) { 
echo "not found"; 
} else { 
echo "The string '$mybad' was found in the string '$mystring'"; 
echo " and exists at position $pos"; 
} 
} 

aber ich möchte, wie die obige Beschreibung zu tun ich diesen Code geschrieben, aber nicht wahr arbeiten.

$mystring = 'example string'; 
$mystring = explode(" ", $mystring); 
$mybad = array('exam', 'test'); 
$mybad = implode(" ", $mybad); 
foreach($mystring as $mystring){ 
$pos = strpos($mybad, $mystring); 
if ($pos === false) { 
echo "not found"; 
} else { 
echo "The string '$mybad' was found in the string '$mystring'"; 
echo " and exists at position $pos"; 
} 
} 

Bitte helfen Sie mir und sagen, welche Methode ich verwenden soll.

danke allen.

+0

Keine Ahnung, was Sie versuchen, hier zu fragen, sorry. – RiggsFolly

Antwort

0

Ich bin mir nicht sicher, ob ich verstanden habe, was Sie sagen wollten, aber ich habe versucht, etwas Nützliches daraus zu machen. Vielleicht ist es zumindest eine Grundlage, über die man sprechen kann.

$mystring = 'example string'; 
$mystring_array = explode(" ", $mystring); 
$mybad_array = array('exam', 'test'); 
foreach($mystring_array as $mystring_element) { 
    foreach($mybad_array as $mybad_element) { 
     $pos = strpos($mystring_element, $mybad_element); 
     if($pos === false) { 
      echo "<br>The string '$mybad_element' was not found in the string '$mystring_element'"; 
     } else { 
      echo "<br>The string '$mybad_element' was found in the string '$mystring_element'"; 
      echo " and exists at position $pos"; 
     } 
    } 
} 

erhalten Sie folgende Ausgabe:

The string 'exam' was found in the string 'example' and exists at position 0 
The string 'test' was not found in the string 'example' 
The string 'exam' was not found in the string 'string' 
The string 'test' was not found in the string 'string' 
+0

Ich meine, ist nicht so. Ich will genau den umgekehrten Weg. Ich will schlechte Worte als Heuhaufen und meine Saite als Nadel Ich werde überprüft. Nämlich mit der Überprüfung sagen Sie mir, dass im ersten Beispiel oben ein Beispiel für das Wort Prüfung ist. wie dieses Beispiel => Beispiel – sara

+0

'Beispiel' als Nadel wird im Heuhaufen 'Prüfungstest' nicht gefunden. Das ist ein völlig falscher Ansatz. – hellcode

Verwandte Themen