Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie powtarzających się znaków
Forum PHP.pl > Forum > Przedszkole
Seb@
Witam, prubuję stworzyć skrypt usuwający z pliku plik.txt cały wiersz w którym jakaś litera lub cyfra powtarza się wiecej niż 2 razy. Narazie udało mi się stworzyć skrypt do usuwania wybranego wiersa, ale nie mam pojęcia ajk zabrać się za wyszukiwanie powtarzających się znaków sad.gif Proszę o pomoc w napisaniu tego
_Borys_
Użyj count_chars(), potem sprawdzasz czy w tablicy jest wartość większa niż dwa, wtedy usuwasz wiersz
  1. foreach (count_chars($line, 1) as $val) {
  2. if($val > 2){
  3. //usuń wiersz
  4. }
  5. }

Jeśli chcesz sprawdzać tylko litery i cyfry to wtedy sprawdzasz dodatkowo klucze z kodem znaków, zależy jakie kodowanie jest ustawione.
A jeśli chodzi tobie o powtarzające się znaki jeden po drugim to można zrobić przy pomocy wyrażeń regularnych.
Seb@
Tak, chodzi własnie o powtarzające się jeden po drugim. Mogłbyś powiedzieć jak zrobić to wyrażeniami regularnymi?
_Borys_
Dla więcej niż dwóch powtórzeń
  1. if(preg_match('/([a-zA-Z0-9])\1\1/',$line)){
  2. //usuwanie wiersza
  3. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.