Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> funkcja strpos()
borysp
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 23.04.2010

Ostrzeżenie: (0%)
-----



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";
}

?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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

..... (IMG:style_emoticons/default/blinksmiley.gif)
To jesli co jest false to chyba nie jest ok? A juz napewno nie w tym przypadku...

Uzywajj bbcode
Go to the top of the page
+Quote Post
Skie
post
Post #3





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 01:19