2017-12-26 10 views
2

ich überprüfen möchten, ob zwei Phrase gleiche Wort mit PHP enthalten ich strpos bin mit und STRSTR aber nicht für mich arbeiten, weil ich weiß nicht genau, die Position des Wortes.prüfen mit php, wenn zwei Sätze enthalten das gleiche Wort

example : 

Thismyfirstword 
checkfirstmore 

In zwei Worten besteht ein Wort ‚erste‘, das bedeutet, es ist wahr.

haben Sie eine Idee?

Mehr Erklären

ich habe zwei Tabelle und ich gut loup überprüfen machen, wenn ein Satz das gleiche Wort wie folgt enthalten:

  1. Tabelle eines containe:

    wordone - theistrue- youknowho-mynamasis - moreexmple - Thismyfirstword

  2. Tabelle zwei containe:

nothinghere - checkfirstmore - thatwatineed -moremore- younameslike

Ergebnis

Thismyfirstword = checkfirstmore (erste)
und

mynamesis = younameslike (Namen)

moreexmple = moremore (mehr)

+0

Wie identifizieren Sie zuerst ein Wort aus zwei Strings? Ich meine, gibt es eine spezifische Bestimmung? – rahulsm

+0

Ihre Frage ist nicht klar, können Sie Ihren Versuch und erforderliche Ausgabe teilen? – C2486

+0

ok werde ich jetzt erklären danke –

Antwort

5

Ich denke, das ist, was Sie suchen. Es wird "TRUE" zurückgegeben, wenn beide ein gemeinsames Wort von minimaler Länge haben, wie Sie im Kommentar erwähnt haben.

$str1 = "Crazyworld"; 
    $str2 = "Helloworld"; 
    echo "This is ".check($str1, $str2); 
    function check($string1, $string2) 
    { 
     for($i = 0; $i <= strlen($string1) - 3; $i++) 
     { 
      $sub = substr($string1, $i, 3); 
      if(strpos($string2, $sub) !== false){ 
       return "TRUE"; 
      } 
     } 
     return "FALSE"; 
    } 
1
strpos($string1, 'first'); 

wenn es 0 zurückgibt oder größer als 0 ist, dann bedeutet das Wort Spiel.

anderes, nicht abgestimmt

So können Sie auch für Zeichenfolge2 überprüfen.

+0

Ich weiß nicht das Wort zuerst, das ist das Problem, ich habe zwei Tabelle und ich muss diesen Test –

+0

Frage ist nicht klar, weil wie kann man über diese wissen zwei Zeichenfolgen aus 'Thismyfirstword checkfirstmore' – C2486

+0

Wandeln Sie beide Zeichenfolgen in ein Array um. Verwenden Sie array_intersect für die 2 Arrays, wenn Sie das Ergebnis erhalten, bedeutet, dass Sie etwas gemeinsam haben, sonst nicht. –

Verwandte Themen