Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z tablicą wielowymiarową
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Mam taką tablicę:

  1.  
  2. $nazwa[0] = "Jeden";
  3. $nazwa[0][0] = "Dwa";
  4. $nazwa[0][1] = "Trzy";
  5.  
  6.  


I nie mogę pojąć czemu przy jej wypisywaniu print_r'em mam takie coś:

Cytat
Array
(
[0] => DTden
)


Why?

Ten post edytował sweter 1.11.2009, 10:56:19
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




$nazwa[0] nie jest tablicą, a w kolejnych operacjach wstawiasz wartość na określonym znaku, Ponieważ wartość którą chcesz wstawić jest za długa, dlatego brany jest tylko pierwszy znak.

Co chcesz osiągnąć?
Go to the top of the page
+Quote Post
sweter
post
Post #3





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Cytat
$nazwa[0] nie jest tablicą


Nie?? Przecież jest index 0.

Cytat
Co chcesz osiągnąć?


Chcę wyświetlić wszstkie elementy tablicy ($nazwa[0],$nazwa[0][0] i $nazwa[0][1])

Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(sweter @ 1.11.2009, 12:16:12 ) *
Nie?? Przecież jest index 0.

Zgadza się, jest index 0 ale jest on stringiem, a nie tablicą, dlatego dalsze przypisania ($nazwa[0][0]) aktualizuje znak na pozycji 0 (druga wartość) w elemencie o pozycji 0 (pierwsza wartość). Generalnie Twój przykład jest bez sensu bo najpierw chcesz aby $nazwa[0] zawierało stringa, a potem nagle chcesz zrobić z tego tablicę.

I przykład:
  1. $ciag = 'duda';
  2. $ciag[2] = 'p';
  3. echo $ciag;


Ten post edytował phpion 1.11.2009, 11:23:49
Go to the top of the page
+Quote Post
seth-kk
post
Post #5





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


Cytat(sweter @ 1.11.2009, 12:16:12 ) *
Nie?? Przecież jest index 0.

$nazwa jest tablica i 0 to jej indeks
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 4.10.2025 - 04:18