![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 7 Dołączył: 18.01.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam mały problem z funkcją eval() a mianowicie przy użyciu tej funkcji tworzę tablice. Wszystko jest ok dopóki nie tworzę tablic więcej niż dwuwymiarowych. Wtedy następuje błąd.
pozdr. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Cannot use string offset as an array
Bo widzisz, jak masz string, to dostęp do poszczególnych bajtów możesz uzyskać na kilka sposobów: $string{id} $string[id] substr(0,1,$string) sprobuj zamiast [6] dac ['6'], powinno pomoc. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 7 Dołączył: 18.01.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Taka zmiana niczego nie zmieni...
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Ponieważ?
To może inaczej, daj prawdziwy kod, bo ten u góry nie używa EVAL'a Ten post edytował wNogachSpisz 19.10.2009, 20:26:37 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 7 Dołączył: 18.01.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
na ostatnim się wysypuje. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
No bo zobacz, w tym miejscu:
eval("$ka[3][6] = 'fvggshfd';"); definiujesz $ka[3][6] jako STRING 'fvggshfd' potem dajesz $ka[3][6][11] = 'nic'; wiec jasne jest, ze php wstawi w 11 znaku stringu $ka[3][6] literke 'n' nie wiem dokladnie co ma robic twoja aplikacja, ale ze stringa arraya nie ukrecisz ![]() Ten post edytował wNogachSpisz 19.10.2009, 20:41:13 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 7 Dołączył: 18.01.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
racja
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 10:37 |