[英]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.