I'm trying to write a function that will display the full contents of an 
array.  If one of the keys contains a value that is an array, the full 
array (all indices) should be shown.

As an example, given the following definitions:

$Arr1[1] = "Apple";
$Arr1[2] = "Banana";
$Arr1[3] = $Arr2[];
$Arr2[1] = "Carrot";
$Arr2[2] = $Arr3[];
$Arr3[1] = "Orange";
$Arr3[2] = "Peach";


the output should be:

Arr1:1:Apple
Arr1:2:Banana
Arr1:3:Arr2[]
Arr1:3:Arr2:1:Carrot
Arr1:3:Arr2:2:Arr3[]
Arr1:3:Arr2:2:Arr3:1:Orange
Arr1:3:Arr2:2:Arr3:2:Peach

The closest I've come is:

  while (current($myArr))
   {
     if(is_array(current($myArr)))
     {
       $arrKey = key(current($myArr));
       echo "Array ";
       echo "&nbsp=&nbsp";
       $baseArray = key($myArr);
       echo key($myArr);
       echo "<BR>\n";
       walkArray(current($myArr));
     }
     else
     {
       $arrKey = key($myArr);
       if ($baseArray != "")
       {
         echo $baseArray;
         echo ":";
       }
       echo $arrKey;
       echo "&nbsp=&nbsp";
       echo current($myArr);
       echo "<BR>\n";
     }
     next($myArr);
   }

This code only echoes one dimension of a multi-dimension array.  I can't 
find a way to reliably store more than that.  Any suggestions?

Thanks in advance,

Brad


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to