Autor | Zpráva | ||
---|---|---|---|
leonek Profil |
#1 · Zasláno: 8. 5. 2012, 10:58:59
Dobrý den,
jakou funkcí zjistím název proměnné? Potřebuji něco jako: echo fce($promenna); Výsledek: promenna Děkuji |
||
Someone Profil |
#2 · Zasláno: 8. 5. 2012, 11:07:02
<?php function vname(&$var, $scope=false, $prefix='unique', $suffix='value') { if($scope) $vals = $scope; else $vals = $GLOBALS; $old = $var; $var = $new = $prefix.rand().$suffix; $vname = FALSE; foreach($vals as $key => $val) { if($val === $new) $vname = $key; } $var = $old; return $vname; } echo vname($promenna); ?> |
||
leonek Profil |
#3 · Zasláno: 8. 5. 2012, 11:49:27
Děkuji. Funguje
|
||
Ramses Profil * |
#4 · Zasláno: 8. 5. 2012, 12:26:42
Něco jsem zkusil, mělo by to fungovat vždy.
<?php $var = "hello world"; $ahoj = array("hello world"); function getVarName(&$variable, &$vars) { foreach($vars as $var => $val) { if($variable === $val) return $var; } } print getVarName($var, get_defined_vars()); // var print getVarName($ahoj, get_defined_vars()); // ahoj |
||
Majkl578 Profil |
#5 · Zasláno: 8. 5. 2012, 15:18:27
Ramses:
„mělo by to fungovat vždy“ Fungovat vždy to nebude. Stačí, aby dvě proměnné měly stejnou hodnotu a v ten moment nedokážeš určit, která proměnná je ta správná. |
||
Časová prodleva: 11 let
|
0