<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 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php