Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Filtorwanie
Forum PHP.pl > Forum > PHP
MILICJA
Witam ! Chcę stworzyć sobie filtr danych. I np. mam string 'a&*asd9754' . Chcę tak przefitrowac dane aby zostały w nim tylko litery. String będzie wyglądał tak : aasd. Nie chcę stosować preg_replace. Potrzebuję funkcji która będzie pozwalała mi zdefiniowac dozwolone znaki i jeżeli jakiś znak nie będzie pasował to zostanie usunięty. Mam nadzieje że wyraziłem sie jasno.

1) Definiuje dozwolone znaki np. 'a','b','c'
2) Podaje stringa np. 'adb';
3) Otrzymuje 'ab'

Pozdrawiam
rzymek01
prosta funkcja:

  1. <?php
  2. $sText = 'dabd';
  3. $aAllowed = array('a', 'b');
  4.  
  5. for ($i = 0, $count = strlen($sText); $i < $count; ++$i)
  6. {
  7. if (in_array($sText{$i}, $aAllowed))
  8. echo $sText{$i};
  9. }
  10. ?>


ale osobiscie polecalbym wyrażenia reqularne, ew. ctype...
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.