Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja strpos()
Forum PHP.pl > Forum > Przedszkole
borysp

Mam problem funkcja strpos nie wykrywa podłańcucha w łańcuchu, akurat w takim przypadku jak ten,
może ktoś wie dlaczego?

<?

$s ="http://www.w3.org/TR/html4/strict.dtd";

$test = strpos($s, 'w3.org');

if( $test == false )
{
echo "OK";
}
else
{
echo "nie OK";
}

?>
nospor
if( $test == false )
{
echo "OK";

..... blinksmiley.gif
To jesli co jest false to chyba nie jest ok? A juz napewno nie w tym przypadku...

Uzywajj bbcode
Skie
Powinno być:

  1. <?
  2.  
  3. $s ="http://www.w3.org/TR/html4/strict.dtd";
  4.  
  5. $test = strpos($s, 'w3.org');
  6.  
  7. if ($test === false) {
  8. echo "nie OK";
  9. } else {
  10. echo "OK";
  11. }
  12.  
  13. ?>


Przy czym strpos() ma to do siebie że powinno się używać przy nim === a nie ==, gdyż w przypadku działania tej funkcji false to nie to samo co 0.
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.