ortak kelimelerin geçtiği göre csv veri sıralama

0 Cevap php

Aşağıda şöyle bir csv dosyasından gelen büyük bir veri var.

url1, comment1
url2, comment2

Ben yorumların arasındaki ortak kelimeleri bulmak ve buna göre her satırda ortak kelimelerin meydana dayalı satırları sıralamak gerekir.

Şu anda ben ortak kelimeleri almak mümkün ama ben hafızayı tüketmeden ortak kelime başına satırları sıralamak için nasıl kaybettim.

Aşağıda benim çok verimsiz kodudur.

$data = array();
while (($row = fgetcsv($fh, 1024, ',')) !== false) {
  $data[] = $row[1];
}

$str = preg_replace('/\s\s+/', ' ', trim(str_replace(array('!', '?', '.', ','), ' ', implode('', $data))));

$words = explode(" ", $str);
var_dump(array_count_values($words));

0 Cevap