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 " = ";
$baseArray = key($myArr);
echo key($myArr);
echo "<BR>\n";
walkArray(current($myArr));
}
else
{
$arrKey = key($myArr);
if ($baseArray != "")
{
echo $baseArray;
echo ":";
}
echo $arrKey;
echo " = ";
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