Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak przesłać nazwe zmiennej do jej wartości
Forum PHP.pl > Forum > Przedszkole
fr3sh
Witam mam taki malutki problem

chciałbym żeby moja zmienna np

$tomek miała wartość tomek czyli
  1. <?php
  2. $tomek = "tomek";
  3. ?>

chce żeby przy jej deklarowaniu odrazu miała wartoś jak nazwa zminnej bez recznego przypisania
może jakaś funkcyja albo co nie moge na to wpać a napwno jest to banalne

Z góry dizekuje za POMOC

POZDRAWIAM
smietek
Wymyśliłem tylko coś takiego, że przypisuje do jednego klucza tablicy nazwę klucza z tablicy drugiej:
  1. <?php
  2. $tab['key'] = "";
  3. $ta = array_keys($tab);
  4. $tablica = $ta;
  5. echo $tablica[0];
  6. ?>

Możesz też zrobić z podmianą wartości dla tego samego klucza:
  1. <?php
  2. $tab['key'] = "";
  3. $ta = array_keys($tab);
  4. $tab['key'] = $ta[0];
  5. echo $tab['key'];
  6. ?>
nospor
Cytat
chce żeby przy jej deklarowaniu
W php zmienne deklaruje sie w najprostrzej sprawie tak:
  1. <?php
  2. $tomek = '';
  3. ?>

Wiec nie wiem co tobie za problem napisac tak:
  1. <?php
  2. $tomek = 'tomek';
  3. ?>


Moze napisz dokladnie co chcesz osiągnąć i podczas jakiej sytuacji to ci lepiej pomożemy, bo kombinowanie takie co ci napisano w poprzednim poscie jest z lekka bez sensu

ps: popraw tytul o znacznik zgodnie z zasadami forum przedszkole
Ryder
Z tego co zrozumiałem i tak bedziesz na sztywno musiał miec nazwy zmiennych,
a więc morzesz utworzyć tablice z nazwami zmiennych.
Nastepnie petlą przypisywać wartość.

  1. <?php
  2. $tablica = array('Tomek', 'Tomek1', 'Tomek2');
  3.  
  4.         foreach ($tablica as $pole) {
  5.             $$pole = $pole;
  6.         }
  7.  
  8.      echo $Tomek;
  9. ?>
fr3sh
w sumie to już sobie poradziłem i to co chciałme osiągnąć osiągnełem ale chodziło mi o to
żeby poprostu deklaryjesz zmienną bez jej przypisania np 10 zmienncyh i za pomocą
funkcji czy cos w tym stylu przypisało im wartosci takie jak sie nazywają poszczegulne zmienne
czyli
  1. <?php
  2. $tomek= 'tomek' $krzes&#322;o ='krzeslo'
  3. ?>

itd itd nie chce pisać wartości tylko same deklaracje czyli $tomek,$krzeslo itd itd
a funkcja sama ma im przypisać wartości po nazwie deklaracji. Chyba sie jasno wyraziłem ?
kszychu
Bardzo jasno, tylko... po co to?
fr3sh
z lenistwa w sumie żeby nie pisac za dużo jak masz np 300 zmiennych to musisz też 300 razy je zadeklarowac smile.gif
nospor
Cytat
jak masz np 300 zmiennych
Jak masz 300 zmiennych do deklaracji na dzien dobry, to masz cos nie tak z aplikacja winksmiley.jpg
fr3sh
heh to był tylko przykład nie mam 300 zmiennych smile.gif tylko chciałem przyblizyć sytuacje dla lepszego zrozumienia po co sie meczyć
ale rozwiąznie rydera w sumie zadziała bo skoro i zmienna i wartość ma mieć taką samą nazwe to bez znaczenia czy od wartości
zaczene i przypisze ją jako zmienną wiec jego rozwiązanie jest dobre tylko odwrotnie robi ale koncowy efekt jest ten sam

POZDRAWIAM
kszychu
Tak na marginesie, to ja używam czegoś takiego:
  1. <?php
  2. foreach(array('zmienna1', 'zmienna2', ...., 'zmiennaN') as $zmienna) $$zmienna = '';
  3. ?>

Deklaruję zmienne pustym ciągiem, żeby później nie mieć problemów z porównaniami.
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.