Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z tablicą wielowymiarową
Forum PHP.pl > Forum > Przedszkole
sweter
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?
wookieb
$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ąć?
sweter
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])

phpion
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;
seth-kk
Cytat(sweter @ 1.11.2009, 12:16:12 ) *
Nie?? Przecież jest index 0.

$nazwa jest tablica i 0 to jej indeks
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.