Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Notice: Undefined offset - tablica
Forum PHP.pl > Forum > Przedszkole
busyboy
Witam,

Mam taki kod napisany (fragment)

  1. $nazwisko = strpos($out[$i][0][$x], 'SURN');
  2. if ($nazwisko != FALSE)
  3. {
  4. $nazwisko_temp = $out[$i][0][$x];
  5. $nazwisko_temp = substr($nazwisko_temp, strpos($nazwisko_temp, 'SURN ')+4);
  6. }


W wersji php 5.1 wszystko działa poprawnie, niestety w wersji php 5.5 pojawia się błąd

  1. Notice: Undefined offset: 28 in C:\wamp64\www\!\index.php on line 28
  2. Call Stack
  3. # Time Memory Function Location
  4. 1 0.0007 248592 {main}( ) ...\index.php:0


Szukałem, szukałem i niestety nic nie mogłem znaleźć... za pewne struktura strpos w wersji 5.5 jest inna ale w manual nic nie pisze na ten temat...
vokiel
Może zacznij od czytania i próby zrozumienia komunikatów błędów...

Cytat
Notice: Undefined offset: 28 in C:\wamp64\www\!\index.php on line 28


Oznacza to, że nie ma indeksu 28 w tablicy. W poprzedniej wersji mogłeś mieć po prostu wyciszone wyświetlanie błędów typu notice.

To nie jest problem z strpos, poza tym używaj porównania z typem:
  1. if ($nazwisko !== false) {
  2.  
  3. }
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.