Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmienna jako nazwa elementu tablicy
koxu1996
post 6.12.2012, 08:44:44
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


Witam. Mam takie coś:
  1. var zmienna="tekst";
  2. var tab = [];
  3. tab[0][(zmienna)]="4";

Moim zamierzeniem było aby do tablicy tab[0]["tekst"] została wpisana liczba 4. Jednak wyskakuje błąd: "Uncaught TypeError: Cannot set property 'tekst' of undefined".

Jak zrobić żeby potraktowało zmienną jako nazwę do tablicy?
Go to the top of the page
+Quote Post
nospor
post 6.12.2012, 08:50:31
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zanim zaczniesz operować na zmiennych, to popraw wpierw podstawy...

Przecież o samo to:
tab[0]['tekst']="4";
też ci nie zadziała. Tak więc to nie jest problem ze zmienną wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
koxu1996
post 6.12.2012, 09:20:29
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


Po lekkiej zmianie już działa na sztywno:
  1. var tablica = [];
  2. tablica[0] = ["tekst"];
  3. tablica[0]["tekst"]="4";
  4. alert(tablica[0]["tekst"]);


EDIT:
Ze zmiennym też działa smile.gif

Do zamknięcia

Ten post edytował koxu1996 6.12.2012, 09:23:51
Go to the top of the page
+Quote Post
nospor
post 6.12.2012, 09:24:05
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Kod
var tablica = [];

tablica[0] = ["tekst"];

tablica[0]["tekst"]="4";
var zm = 'tekst';

alert(tablica[0][zm]);

Jak widać działa i na zmiennych


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
koxu1996
post 6.12.2012, 11:23:14
Post #5





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


Mam ten kod w pętli:
  1. tablica[0] = [zmienna];

i za każdym razem jest inna wartość zmiennej. Kod za każdym razem zastępuje zerowy element tablicy nazwą zmiennej i jest wtedy jest tablica[0]["jakistekst"]. Chciałbym żeby było więcej elementów w tablica[0] i żeby do każdego się dąło odwołać.: np. tablica[0]["aaa"], tablica[0]["bbb"]...

Da się to zrobić jakoś?
Go to the top of the page
+Quote Post
nospor
post 6.12.2012, 11:28:50
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Kod
tablica[0] =new array();
tablica[0].push('blabla');
tablica[0].push('inneblabla');


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 14.07.2025 - 23:50