Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: po explodzie
Forum PHP.pl > Forum > Przedszkole
luinnar
Mam ciąg znaków w postaci: cos-coś-coś-coś-coś-cos
atakuje go explodem
  1. <?php
  2. explode(&#092;"-\", $zmienna)
  3. ?>

następnie w pętli sprawdzam, czy kolejne rekordy są liczbami
  1. <?php
  2. ereg(&#092;"[0-9]\", $zmienna[$rekord])
  3. ?>

Numer jest taki, że wszystko przechodzi przez erega nawet ciągi typu: kl.
Co jest źle?
akubiczek
  1. <?php
  2. $zmienna=explode(&#092;"-\", $zmienna)
  3. ?>
Liko
  1. <?php
  2. $zmienna = explode(&#092;"-\", $zmienna);
  3. if( ereg(&#092;"$[0-9]^\", $zmienna[$rekord] ) )
  4. {
  5. echo 'To jest liczba';
  6. } else {
  7.  echo 'To nie jest liczba';
  8. }
  9. ?>
rzseattle
Zamiast erega polecam funkcje is_numeric" title="Zobacz w manualu PHP" target="_manual
FiDO
...lub ewentualnie ctype_digit" title="Zobacz w manualu PHP" target="_manual (szybsza niz is_numeric), obie beda lepsze niz regexpy w tym przypadku.
luinnar
Dzięki za pomoc jednak błąd był gdzie indziej (podstawiłem złą zmienną sadsmiley02.gif )
aha info dla Liko
^ - początek ciągu
$ - koniec ciągu
wyczytałem to w mojej książce o php

Jeszcze raz dzięki wszystkim thumbsupsmileyanim.gif
Liko
Cytat(luinnar @ 2004-08-01 11:52:23)
Dzięki za pomoc jednak błąd był gdzie indziej (podstawiłem złą zmienną sadsmiley02.gif )
aha info dla Liko
^ - początek ciągu
$ - koniec ciągu
wyczytałem to w mojej książce o php

Jeszcze raz dzięki wszystkim thumbsupsmileyanim.gif

Tak myślałem.
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.