passing arrays?

From: Date: Fri, 12 Dec 2003 04:55:17 +0000
Subject: passing arrays?
Groups: php.general 
Request: Send a blank email to php-general+get-172547@lists.php.net to get a copy of this message
<code> <?php $level = '$level_' . $_SESSION['user']['level']; //Where $_SESSION['user']['level'] can equal "1" or "2" $level_1 = array("PN", "GALUP", "VP", "PUBUP", "STATS", "MCI", "CONLIST", "CP", "OAFS", "LO"); $level_2 = array("PN", "GALUP", "VP", "PUBUP", "MCI", "CONLIST", "CP", "OAFS", "LO"); while (list ($key, $val) = each ($level)) { print "<tr>"; print "<td width=\"30%\"><img src=./images/icons/" . $icon_array[$val] . "></td>"; print "<td>" . constant($val) . "</td>"; print "</tr>"; } ?> </code> <error> Warning: Variable passed to each() is not an array or object in D:\projects\kf10\test65.php on line 43 </error> Line 43 in the error output refers to the "while" control structure. I can not seem to define $level as the array $level_1 or $level_2, depending on the $_SESSION['user']['level'] value (which can also be "1" or "2"). Any thoughts on how to do this? I tried using a switch statement like: switch ($_SESSION['user']['level']) { case "1": $level = $level_1; break; case "2": $level = $level_2; } But this didn't work either. Any help would be greatly appreciated. -m

« previous php.general (#172547) next »