Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]stripos nie działa ...
pawkow
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 7
Dołączył: 30.09.2006

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


  1. <?php
  2. $report_arr = array();
  3. $report_arr[] = 'ble ble ble';
  4. $report_arr[] = 'Grupy Ilość Straty  Doświadczenie przed walką Doświadczenie po walce';
  5. $report_arr[] = 'Łucznik  50 0  492 492';
  6. $report_arr[] = 'ble ble ble';
  7.  
  8.  
  9. for ($i = 0; $i <= count($report_arr)-1; $i++)
  10. {
  11. if (stripos($report_arr[$i], 'Grupy') > 0) {
  12. echo $i;
  13. }
  14. }
  15. ?>

Kod nie zwraca absolutnie nic ... Widzi ktoś jakikolwiek błąd ?

Ten post edytował Ociu 22.06.2008, 18:53:45
Powód edycji: Poprawiłem bbCode (ociu)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


w kodzie nie ma błędu, za to jest błąd w logice.
stripos() zwraca pozycje podciągu indeksowaną od zera, więc twój warunek powinien wyglądać:
  1. <?php
  2. if (stripos($report_arr[$i], 'Grupy') >= 0) {
  3. ?>

ale jest jeszcze jedna pułapka, jak nic nie znajdzie, to zwróci FALSE co przy porównaniu z liczba zostanie zamienione na zero... więc tak naprawdę ten warunek powinien wygądać:
  1. <?php
  2. if (stripos($report_arr[$i], 'Grupy') !== false) {
  3. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 14:00