Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak pobrać w funkcji nazwę zmiennej?
Forum PHP.pl > Forum > Przedszkole
tomeksromek
  1. <?php
  2. function __test($name){
  3. echo blabal . '|' . $name ."<br >";
  4. }
  5.  
  6. $ela = "zapendowska";
  7. __test($ela);
  8. // żeby zwróciło:
  9. // ela zapendowska
  10. ?>


Macie jakieś pomysły?
kszychu
  1. <?php
  2. function __test($name){
  3. echo $name . '|' . $$name ."<br >";
  4. }
  5. $zmienna = 'ela';
  6. $$ela = "zapendowska";
  7. __test($zmienna);
  8. ?>
strife
  1. <?php
  2. function getVarName (& $iVar, & $aDefinedVars) {
  3.  foreach ($aDefinedVars as $k => $v) {
  4.  $aDefinedVars_0[$k] = $v;
  5.  }
  6.  
  7.  $iVarSave = $iVar;
  8.  $iVar  = !$iVar;
  9.  
  10.  $aDiffKeys = array_keys (array_diff_assoc ($aDefinedVars_0, $aDefinedVars));
  11.  $iVar = $iVarSave;
  12.  
  13.  return $aDiffKeys[0];
  14. }
  15.  
  16. $ela = " zapendowska";
  17.  
  18. // zwraca `ela`
  19. // echo getVarName($ela, get_defined_vars()); 
  20.  
  21. // zwroci `ela zapendowska`
  22. $returnString = getVarName($ela, get_defined_vars()) . $ela; 
  23. echo $returnString;
  24.  
  25.  
  26. ?>


Na podstawie: http://mach13.com/php/how-to-get-a-variabl...-string-in-php/.
tomeksromek
strife, dzięki wielkie !
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.