Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Fatal Error: Cannot use string offset as an array, wtf?
L_Devil
post
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

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


Witam! Mam dosyć, a nawet powiedziałbym bardzo skomplikowany skrypt, który wykonuje pewne operacje na tablicach, a końcowo zwraca wynik userowi w tabelce, wg. schematu:

  1. <?php
  2. $tablica['wartosc'][] = funkcjaX();
  3. $tablica['wartosc'][] = funkcjaY();
  4. $tablica['wartosc'][] = funkcjaZ();
  5. /* (...) */
  6. echo ("<table><tr><td>" .
  7. (is_array($tablica['wartosc'][0]) ? $tablica['wartosc'][0][1][5] : "(puste)") .
  8. '</td><td>' .
  9. (is_array($tablica['wartosc'][1]) ? $tablica['wartosc'][1][5][7] : "(puste)") .
  10. '</td><td>' .
  11. (is_array($tablica['wartosc'][2]) ? $tablica['wartosc'][2][3][1] : "(puste)") .
  12. '</td></tr></table>');
  13.  
  14. ?>

Błąd jest zgłaszany w instrukcji echo. No i teraz jest problem... nie ma sensu wklejać całego kodu na forum bo tego jest sporo, zaś nie mam pojęcia z czym konkretnie może być związany ten problem. Czy miał ktoś podobny błąd przy pracy na tablicach (zaznaczam że błąd generuje instrukcja echo)? Jak się z czymś takim uporać?

Nie jest to błąd składni, gdyż jeżeli ustawiam takie parametry wejścia, by mieć pewność że wszystkie funkcje (oznaczone w przykładzie jako funkcjaX(), itp.) zwrócą tablice - wtedy błąd znika. Problem więc objawia się wtedy, gdy któraś z $tablica['wartosc'] nie będzie tablicą.... No właśnie, co zrobić żeby ten błąd nie wyskakiwał?


--------------------
Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
dtb
post
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


dobrze by bylo wiedziec co zwracaja funkcje X, Y, Z.


--------------------
Go to the top of the page
+Quote Post
L_Devil
post
Post #3





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

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


Tablice wielowymiarowe


--------------------
Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
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 Aktualny czas: 19.08.2025 - 05:26