[Gotowiec: PHP] Porównywanie słów kluczowych (Words compare)

Words compare Jakiś czas temu byłem zmuszony do usunięcia słów kluczowych z jednej listy na podstawie słów kluczowych z drugiej listy. Niestety tych słów było od groma, więc ręczne usuwanie, tak aby w efekcie końcowym otrzymać niewykorzystane słowa kluczowe mijało się z celem. I z pomocą przychodzi prosty skrypt napisany w języku PHP. Mam nadzieję, że komuś się przyda – chociażby do nauki PHP, bo na przykładach najłatwiej i najszybciej człowiek się uczy.

Kod

$lista = array_unique ( array_map( 'trim', file('frazy_all.txt') ) );
$frazy = array_unique ( array_map( 'trim', file('frazy.txt') ) );
 
$frazy_niewykorzystane = array_diff( $frazy, $lista );
$frazy_wykorzystane = array_diff( $frazy, $frazy_niewykorzystane );
$lista_przefiltrowana = array_diff( $lista, $frazy );
 
file_put_contents('frazy_wykorzystane.txt', implode("\r\n", $frazy_wykorzystane));
file_put_contents('frazy_niewykorzystane.txt', implode("\r\n", $frazy_niewykorzystane));
file_put_contents('lista_przefiltrowana.txt', implode("\r\n", $lista_przefiltrowana));

Działanie Skryptu

1. Z pliku „frazy_all.txt” usuwa wszystkie frazy, które wystąpiły w pliku „frazy.txt” i zapisuje wynik do „lista_przefiltrowana.txt”. Czyli zapisuje te frazy, których nie ma w pliku „frazy.txt”, a które są w „frazy_all.txt”.

2. Frazy, które zostały wykorzystane do przefiltrowania „frazy_all.txt” zapisują się w pliku „frazy_wykorzystane.txt”.

3. Frazy, których nie było w pliku „frazy_all.txt”, a znalazły się w „frazy.txt” zapisują się w pliku „frazy_niewykorzystane.txt”.

VN:F [1.9.7_1111]
Głosy: +11 (Głosy na Tak: 11, Głosy na Nie: 0, Wszystkich głosów: 11)
Kategoria: PHP, Webmaster

Na czym zarabiam ?

7 odpowiedzi na „[Gotowiec: PHP] Porównywanie słów kluczowych (Words compare)

  1. Czy te frazy w TXT należy wpisywać każda w nowej linii, czy po przecinku?

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  2. W każdej osobnej linijce.

    VN:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  3. Wrzucam artykuł do kategorii przydatne skrypty seo :)
    dzienks

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  4. Tylko to nie bierze pod uwagę synonimów ;) Rozumiem, że byłby problem ze słownikiem, ale to przynajmniej zrobić grupy, albo dodać możliwość dawania gwiazdki na końcu słowa.

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  5. dobry programik ;) http://techformator.pl/porownywanie-dwoch-list-disavow-linkow-gwt/

    VA:F [1.9.7_1111]
    Głosy: -2 (Tak: 0, Nie: 2)
  6. Czy na starej wersji PHP 5.1 ten skrypt zadziała?

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  7. nie testowałem

    VN:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)