[PHP] Re: Displaying full array contents
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
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