The script is still working right, you just need to nest another 
while loop into your current while loop.

Like so ...

if ($cat == 'bikes' && $sub_cat != 'Road') {
      while (list($val, $key)=each($bikes[$sub_cat])) {

        echo "<tr><td>$val</td>";

        while (list($sub_val, $sub_key) = each($key)) {


          echo "<TD><IMG SRC=\"images/spacer.gif\" WIDTH=\"25\"
  HEIGHT=\"1\"
  ALT=\"\" BORDER=\"0\"></td>\n";
          echo "<TD><A HREF=\"$sub_key\" CLASS=\"menu\">$sub_val</a></td>\n";


}
}
}

alternatively, if you know specifically what you want you could do this ...

if ($cat == 'bikes' && $sub_cat != 'Road') {
      while (list($val, $key)=each($bikes[$sub_cat]["Trek"])) {



          echo "<TD><IMG SRC=\"images/spacer.gif\" WIDTH=\"25\"
  HEIGHT=\"1\"
  ALT=\"\" BORDER=\"0\"></td>\n";
          echo "<TD><A HREF=\"$key\" CLASS=\"menu\">$val</a></td>\n";



}
}



>No, all that will do is reverse the placement
>of the values. So now it prints out Array
>and puts the item in the URL. Still the same problem.
>
>
>>  -----Original Message-----
>>  From: Jim Musil [mailto:[EMAIL PROTECTED]]
>>  Sent: Friday, November 30, 2001 4:54 PM
>>  To: [EMAIL PROTECTED]
>>  Cc: [EMAIL PROTECTED]
>>  Subject: Re: [PHP] Stuck on array, need a little help.
>>
>>
>>  Your script is working like you are asking it to ...
>>
>>
>>  Change ...
>>
>>       while (list($val, $key)=each($bikes[$sub_cat])) {
>>
>>  To ...
>>
>>       while (list($key, $val)=each($bikes[$sub_cat])) {
>>
>>  and it should work like you WANT it to ...
>>
>>  >I'm stuck. $key returns "Array" how can I get at each
>>  >level of this array?
>>  >
>>  >if ($cat == 'bikes' && $sub_cat != 'Road') {
>>  >     while (list($val, $key)=each($bikes[$sub_cat])) {
>>  >         echo "<TD><IMG SRC=\"images/spacer.gif\" WIDTH=\"25\"
>>  HEIGHT=\"1\"
>>  >ALT=\"\" BORDER=\"0\"></TD>\n";
>>  >         echo "<TD><A HREF=\"$key\" CLASS=\"menu\">$val</A></TD>\n";
>>  >
>>  >$bikes = array(
>>  >      "Road"  => array(
>>  >           "Trek"  => array(
>>  >                     "Trek 5200" => "road.php?brand=t5200"
>>  >                     ),
>>  >           "LeMond" => array(
>>  >                     "Zurich" => "road.php?brand=zurich",
>>  >                     "Chambery" => "road.php?brand=chambery",
>>  >                     "Alpe d'Huez" => "road.php?brand=alpe",
>>  >                     "BuenosAries" => "road.php?brand=bueno",
>>  >                     "Tourmalet" => "road.php?brand=tourmalet"
>>  >                     ),
>>  >           "Moots" => array(
>>  >                     "VaMoots"  => "road.php?brand=vamoots"
>>  >                     )
>>  >      ),
>>  >      "Mountain"  => array(
>>  >           "Trek"  => array(
>>  >                     "Fuel 100" => "mountain.php?brand=tfuel90",
>>  >                     "Fuel 90"  => "mountain.php?brand=schhg"
>>  >                     ),
>>  >           "Klein" => array(
>>  >                     "bike 1" => "URL",
>>  >                     "bike 2" => "URL"
>>  >                     ),
>>  >           "Gary Fisher" => array(
>>  >                     "bike 1" => "URL",
>>  >                     "bike 2" => "URL"
>>  >                     ),
>>  >           "Moots" => array(
>>  >                     "bike 1" => "URL",
>>  >                     "bike 2" => "URL"
>>  >                     )
>>  >      ),
>>  >
>>  >
>>  >--
>>  >PHP General Mailing List (http://www.php.net/)
>>  >To unsubscribe, e-mail: [EMAIL PROTECTED]
>>  >For additional commands, e-mail: [EMAIL PROTECTED]
>>  >To contact the list administrators, e-mail: [EMAIL PROTECTED]
>>
>>
>>  --
>>  Jim Musil
>>  ---------
>>  Multimedia Programmer
>>  Nettmedia
>>  -------------
>>  212-629-0004
>>  [EMAIL PROTECTED]
>>
>>  --
>>  PHP General Mailing List (http://www.php.net/)
>>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>>  For additional commands, e-mail: [EMAIL PROTECTED]
>>  To contact the list administrators, e-mail: [EMAIL PROTECTED]
>>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
Jim Musil
---------
Multimedia Programmer
Nettmedia
-------------
212-629-0004
[EMAIL PROTECTED]

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to