2016-10-10 6 views
0

私は200文字の文字列も最大4000要素の配列を持っています。配列内の各要素は異なり、最大3語まで含めることができます。文字列のキーワードが配列内に存在するかどうかを検索するにはどうすればよいですか?

私は、配列に存在する文字列にあるすべてのキーワードを取得したいと考えています。例えばのために

$ strの= "これは私のテスト文字列で、この文字列をコピーしてください。";

$ arr = ['is'、 'my test'、 'test string'、 'strings'];

だから、私は結果として、私のテスト、テスト文字列、配列から見つかった文字列キーワードを取得する必要があります。

+0

@Ohgidwhy:いいえ、あなたが共有しているリンクでは、男は、彼が探しにwabts部分文字列を知っているし。私の場合、検索する部分文字列は何か分かりません。あなたは私を参照することができます。ありがとうございました。 –

答えて

0

あなたはこのような何か行うことができます:

<?php 

$str = "This is my test string. Please copy this strings."; 
$arr = ['is', 'my test', 'test string', 'strings']; 
$results = []; 

foreach($arr as $stringToEvaluate){ 

    // If the $stringToEvaluate is found in $str 
    // then you push it to the $results array 

    if(strpos($str, $stringToEvaluate) !== false){ 
    $results[] = $stringToEvaluate; 
    } 

} 

print_r($results); 
+0

ありがとうございます。あなたはたくさん助けてくれました。 :) –

+0

私はそれがうれしいよ! – nanocv

関連する問題