alt dizeleri tekrarlanan bul dizi bu gibi görünebilir: en ı bir dizi var dizide
$return=array(
array('hello my', 3),
array('hello my name', 3),
array('hello my name is', 3),
array('my name', 4),
array('my name is', 4),
array('name is', 4),
);
yüzden her dize dizideki tüm dizeleri arasında tekrarlandı ne sıklıkta diziler bu diziden görebilirsiniz.
herkes yapabilir,
function repeatedSubStrings($array){
foreach($array as $string){
$phrases=//Split each string into maximum number of sub strings
foreach($phrases as $phrase){
//Then count the $phrases that are in the strings
}
}
}
Yukarıda benzer bir çözüm denedim ama saniyede 1000 satır etrafında, işleme çok yavaştı ..? Böyle yapmak için tek yol var mı Daha hızlı?
Harita azaldığını bana hatırlatıyor. – Layke
Yalnızca en sık tekrarlanan alt dizeye mi ihtiyacınız var? veya mümkün olan her türlü alt dize için sayıma ihtiyacınız var mı? Bunlar iki farklı soru. –
@BenLee: Gerçekten sadece sık sık tekrarlanan alt dizgiye ihtiyacım var, ancak mümkünse hangisinin bir sonraki olduğunu bilmek istiyorum. – Drahcir