2017-12-26 14 views
2

同じ単語が含まれている場合単語の位置。二つの単語でチェックは2つのフレーズは、私は2つのフレーズは、私が<strong>strposを使用して</strong>をSTRSTRが、私は正確に知らないので、私のために働いていませんよPHPで<strong>同じ単語</strong>が含まれているかどうかを確認したい

example : 

Thismyfirstword 
checkfirstmore 

、それが本当であることを意味する単語「最初が」存在します。

ご存知ですか?

  1. 表1 containe:

    より多くの私は2つのテーブルを持っていると私はうまくフレーズはこのように同じ言葉が含まれている場合、ルーをチェックするために作る

    を説明

    wordone - thatistrue - youknowhomynamesis - moreexmple - Thismyfirstword

  2. 表2 containe:

nothinghere - checkfirstmore - thatwatineed -moremore- younameslike

結果

Thismyfirstword = checkfirstmore(最初

mynamesis = younameslike(

moreexmple = moremore(以上)

+0

最初に2つの文字列から単語を特定しますか?具体的な規定はありますか? – rahulsm

+0

あなたの質問は明確ではありません、試してみて、必要な出力を共有することはできますか? – C2486

+0

ok私は今説明しますおかげで –

答えて

5

これはあなたが探しているものだと思います。コメントに記載されているように、両方が最小長という共通の単語を持っている場合は、 "TRUE"を返します。

$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'); 

それが0よりも0以上を返す場合、それは単語の一致を意味します。他

は、あなたはあまりにもstring2のを確認することができ

を一致していません。

+0

私は2つのテーブルがあり、私はこのテストを行う必要がある問題の単語を最初に知らない –

+0

質問はどのようにこれらについて知っていることができる'Thismyfirstwordからの2つの文字列 checkfirstmore' – C2486

+0

両方の文字列を配列に変換します。 2つの配列に対してarray_intersectを使用します。結果が得られれば、共通点があることを意味します。 –

関連する問題

 関連する問題