[PHP] Re: Displaying full array contents

2002-09-27 Thread Brad Harriger

OK.  Now I have something I can work with.  Thanks everyone.

Brad

Brad Harriger wrote:

 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




[PHP] Re: Displaying full array contents

2002-09-26 Thread Martin W Jørgensen

Yes. my idea is to use:
echo pre;
print_r($array);
echo /pre;

Brad Harriger [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 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