簡體   English   中英

PHP檢測重復的單詞

[英]PHP detect repeated word

是否可以從此字符串中檢測到重復的單詞:

$string = "dogdog";

我只想返回“ str”而不是“ strstr”

我嘗試了一些好的解決方案,但它並不能真正做到我希望的完成方式:

$string = "dogdog";
$length = strlen($string) / 2;
 echo substr($string, $length);

我希望從一個大句子中檢測出它($ string =“ dogdog something dogdog else bla blabla something,(something); something”;).... 字符串包含2個重復的正確單詞,沒有分隔 ,如何檢測並修復成一個真正的單詞?

explode / preg_split你的句子成單詞的陣列,然后使用技術在每個字。

您尚未指定什么構成“單詞”; 這將精確確定您需要使用哪些定界符。

您應該迭代執行此操作。 這是一個開始:

//turn punctuation into something we can split on
$sanitized = preg_replace('/[^a-z0-9]+/i', '_', $string);
$words = explode("_",$sanitized);

//now that you have a 'clean' array, do logic
foreach($words as $word) {
    //tinker with word dup' logic here.
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM