[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)