Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ciąg znaków w $_GET równy 0? [rozwiązany]
Forum PHP.pl > Forum > PHP
spoxer
  1. <?php
  2. if ($_GET['a']==0) {
  3.   echo ('tak');
  4.  } else {
  5.       echo ('nie');
  6.    }
  7. ?>


Mam taki kod jak powyżej. Problem jest to, że $_GET ciąg znaków wykrywa jako 0. Jeśli dam dla zmiennej "a" parametr 1 wyświetla się "nie", jeśli dam jakiś ciąg znaków wyświetla się "tak". Tak jakby PHP wykrywało ciąg znaków jako 0.
phpion
Dzieje się tak ponieważ następuje zrzutowanie ciągu znaków na liczbę całkowitą. To powinno rozwiać Twoje wątpliwości:
  1. <?php
  2. var_dump((int)'ciag');
  3. var_dump((int)'ciag123');
  4. var_dump((int)'123ciag');
  5. ?>
spoxer
Da się jakoś rozwiązać ten problem?
phpion
Zamiast 0 podaj po prostu '0' smile.gif
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.