note 105282 added to language.variables.variable

From: Date: Sun, 07 Aug 2011 20:40:01 +0000
Subject: note 105282 added to language.variables.variable
Groups: php.notes 
Request: Send a blank email to php-notes+get-182299@lists.php.net to get a copy of this message
The example given in the php manual is confusing! I think this example it's easier to understand: <?php //Let's create a new variable: $new_variable_1 $var_name = "new_variable_1"; //$var_name will store the NAME of the new variable //Let's assign a value to that [$new_variable_1] variable: $$var_name = "value 1"; //Value of $new_variable_1 = "value 1" echo "VARIABLE: " . $var_name; echo "<br />"; echo "VALUE: " . $$var_name; ?> The OUTPUT is: VARIABLE: new_variable_1 VALUE: value 1 You can also create new variables in a loop: <?php for( $i = 1; $i < 6; $i++ ) { $var_name[] = "new_variable_" . $i; //$var_name[] will hold the new variable NAME } ${$var_name[0]} = "value 1"; //Value of $new_variable_1 = "value 1" ${$var_name[1]} = "value 2"; //Value of $new_variable_2 = "value 2" ${$var_name[2]} = "value 3"; //Value of $new_variable_3 = "value 3" ${$var_name[3]} = "value 4"; //Value of $new_variable_4 = "value 4" ${$var_name[4]} = "value 5"; //Value of $new_variable_5 = "value 5" echo "VARIABLE: " . $var_name[0] . "\n"; echo "<br />"; echo "VALUE: " . ${$var_name[0]}; ?> The OUTPUT is: VARIABLE: new_variable_1 VALUE: value 1 ---- Server IP: 69.147.83.197 Probable Submitter: 76.171.88.108 ---- Manual Page -- http://www.php.net/manual/en/language.variables.variable.php Edit -- https://master.php.net/note/edit/105282 Del: integrated -- https://master.php.net/note/delete/105282/integrated Del: useless -- https://master.php.net/note/delete/105282/useless Del: bad code -- https://master.php.net/note/delete/105282/bad+code Del: spam -- https://master.php.net/note/delete/105282/spam Del: non-english -- https://master.php.net/note/delete/105282/non-english Del: in docs -- https://master.php.net/note/delete/105282/in+docs Del: other reasons-- https://master.php.net/note/delete/105282 Reject -- https://master.php.net/note/reject/105282 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#182299) next »