kwelling Posted July 1, 2007 Share Posted July 1, 2007 $tester = 2800; $mine = 'seven'; $x = test; $tst=array(test => $tester,mine => $mine); echo $tst[$x]; Is it possible to make the above php code echo 2800 by changing the reference in the echo statement? Obviously I could replace $x to test, but I am trying to get what $x references. Is this even possible in php? Link to comment https://forums.phpfreaks.com/topic/57939-variable-reference/ Share on other sites More sharing options...
gerkintrigg Posted July 1, 2007 Share Posted July 1, 2007 not sure i understand what you mean. do you want to loop through 2800 times? if so: $i=1; while ($i<=2800){ echo $i; $i++; } with regard to the thing in your post... you might want to change the array to $tst=array($x=>$tester, ......... other than that... i don't get it. Link to comment https://forums.phpfreaks.com/topic/57939-variable-reference/#findComment-287110 Share on other sites More sharing options...
GingerRobot Posted July 1, 2007 Share Posted July 1, 2007 Im pretty sure what you are after are variable variables: <?php $foo = 1; $bar = 2; $var = 'foo'; echo $$var; //echos 1; $var = 'bar'; echo $$var; //echos 2; ?> Link to comment https://forums.phpfreaks.com/topic/57939-variable-reference/#findComment-287122 Share on other sites More sharing options...
trq Posted July 1, 2007 Share Posted July 1, 2007 <?php $tester = 2800; $mine = 'seven'; $x = 'test'; $tst=array($$test => $tester,${'mine'} => $mine); echo $tst[$x]; ?> Link to comment https://forums.phpfreaks.com/topic/57939-variable-reference/#findComment-287124 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.