Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] dyamiczna zmienna tablicowa
Forum PHP.pl > Forum > Przedszkole
marcintom
no i jeszcze jedno pytanie biggrin.gif
Mamy
  1. <?php
  2. $x = array( 1=>1, 2=>2);
  3.  
  4. $zmienna= 'x';
  5. ?>


jak odwolac sie do tablicy x z pomoca zmiennej $zmienna np do 2 elementu
Ludvik
  1. <?php
  2. $zmienna = 1;
  3. $wartosc1 = $x[$zmienna];
  4.  
  5. $zmienna = 2'
  6. $wartosc2 = $x[$zmienna];
  7. ?>

albo
  1. <?php
  2. $zmienna =& $x[2];
  3. $zmienna = 3;
  4. echo $x[2]; // Wypisze 3...
  5. ?>
marcintom
nie tak doslownie z ta pomoca
biggrin.gif

chodzi o cos takiego tylko bez kopiowania tablicy
  1. <?php
  2. $x = array( 1=>1,2=>2);
  3.  
  4. $z = 'x';
  5.  
  6.  $f = $$z;
  7. echo $f[1];
  8. ?>
kszychu
  1. <?php
  2. echo ${$z}[1];
  3. ?>
marcintom
No tak nie znalem tego tricku z nawiasami - dziekuje za pomoc
Ja_Szczur
a ja uprzedzę pytanie ;]

manual mówi:

Cytat
Proszę pamiętać, że zmienne zmienne nie mogą być używane z nowymi superglobalami php. Oznacza to, że nie będą działać wyrażenia typu ${$_GET}. Jeśli szukasz sposobu na obsługę osiągalności superglobali i starych tablic $HTTP_*_VARS, spróbuj użyć referencji.


słuchajmy manuala! ;]
marcintom
no faktycznie można to zrobić referencją i nawet działa biggrin.gif

Dziękuje za podpowiedz.

PS

Manuale i inne dokumentacje górują winksmiley.jpg
mike
Przenoszę na Przedszkole na pytania doyczące podstaw języka tam jest miejsce.
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.