Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Notice: Undefined offset - tablica
busyboy
post 31.03.2020, 16:30:10
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


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...
Go to the top of the page
+Quote Post
vokiel
post 31.03.2020, 16:37:01
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


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. }


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 16:08