[PHP] Jak znaleźć duplikaty w tekście?
W tym wpisie stworzymy prostą klasę obsługującą sprawdzanie czy w tekście są powtarzające się słowa. Klasa o nazwie SD (search duplicates) będzie zawierała dwie istotne metody: search_duplicates - metoda wyszukująca powtarzające się słowa; mark_duplicates - metoda zaznaczająca duplikaty w tekście wybranym lub domyślnym kolorem; W metodzie search_duplicates do rozbicia tekstu na poszczególne wyrazy użyta zostanie funkcja preg_split z prostym wyrażeniem regularnym rozdzielającym słowa po spacji, przecinku i kropce. Klasa SD <?php class SD { public $text; public $duplicates = []; public $color = '#FFEA00'; function __construct($text) { $this->text = $text; } public function search_duplicates() { $words = preg_split('/[\s,.]+/', $this->text); $count_values = array_count_values($words); $i = 0; foreach($count_values as $key => $value) { if($value > 1) { $this->duplicates[$i] = [$key, $value];