我有一個最多200個字符的字符串,也是4000個元素的數組。數組中的每個元素都不相同,最多可以包含3個單詞。如何搜索字符串中的關鍵字是否存在於數組中?
我想獲得所有這些關鍵字,我在我的字符串中存在的數組中。
對於例如爲:
$海峽=「這是我的測試字符串請複製此字符串。」;
$ arr = ['is','my test','test string','strings'];
所以,我應該從數組中找到結果,我的測試,測試字符串,字符串關鍵字。
我有一個最多200個字符的字符串,也是4000個元素的數組。數組中的每個元素都不相同,最多可以包含3個單詞。如何搜索字符串中的關鍵字是否存在於數組中?
我想獲得所有這些關鍵字,我在我的字符串中存在的數組中。
對於例如爲:
$海峽=「這是我的測試字符串請複製此字符串。」;
$ arr = ['is','my test','test string','strings'];
所以,我應該從數組中找到結果,我的測試,測試字符串,字符串關鍵字。
你可以做這樣的事情:
<?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);
謝謝先生。你幫了很多忙。 :) –
我很高興! – nanocv
@Ohgidwhy:沒有,在鏈接已共享,這傢伙知道他wabts尋找的子字符串。就我而言,我不知道什麼是要搜索的子字符串。你可以參考我的例如謝謝。 –