At 21:33 28.02.2001, Dallas K. said:
--------------------[snip]--------------------
>I am looking for somthing that will parse a multidimentional array of any
>size, and return a key / value listing for debugging....
>
>Example:
>
>if I have an array such as...
>
>$arr[name] = dallas
>$arr[address][city] = austin
>$arr[address][state] = Texas
>$arr[somthing][somthing_else][blah1]= some_value1
>$arr[somthing][somthing_else][blah2]= some_value2
>$arr[somthing][somthing_else][blah3]= some_value3
>
>I would want the result to be displaied as:
>
>ARR
> name --- dallas
> address --- city --- austin
> address --- state --- Texas
> somthing --- somthing_else --- blah1 --- some_value1
> somthing --- somthing_else --- blah1 --- some_value1
--------------------[snip]--------------------
Not tested, but try this as an example:
<?php
function showArray($name, $value)
{
if (is_array($value)) {
if (strlen($name)) $name .= " --- ";
while (list($key, $data) = each ($value))
$result .= showArray($name . $key, $data);
}
else
$result = "$name --- $value\n";
return $result;
}
$a = array("name" => "dallas",
"address" => array("city" => "austin", "state" => "Texas"),
"something" => array("something else" => array("blah1",
"some_value1",
"blah2",
"some_value2")));
print(showArray(null, $a);
?>
this should recursively go into multi-dimensional arrays and construct an
output similar to your requirements.
...ebird
>O Ernest E. Vogelsinger
(\) http://www.1-at-web.at/
^ ICQ# 13394035
--
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]