netdog
net @
рекурсия как в print_r ...
У меня мозг стопорит при рекурсии да еще и ночью...
хочу сделать print_r() == my print_r() (так ... для собственного развития )
Но такая трабла, не получается как надо, выставить пробеллы, а вернее табы (\t), автоматом...
Набросал такой код:
У меня мозг стопорит при рекурсии да еще и ночью...
хочу сделать print_r() == my print_r() (так ... для собственного развития )
Но такая трабла, не получается как надо, выставить пробеллы, а вернее табы (\t), автоматом...
Набросал такой код:
PHP:
<pre>
<?php
$arr = array(1, array(a,b, array(Y,Z) ),3 );
function show_arr($arr,$i='')
{
foreach($arr as $key=>$value)
{
echo $i."[".$key."] => ";
if (is_array($value))
{
echo "Array\n"; // - Тут везде одинарные слеши в \n и \t. форум всунул...
show_arr($value,$i.="\t");
}
else
{echo $value."\n";}
}
}
show_arr($arr);
?>
[b]Выводит:[/b]
[0] => 1
[1] => Array
[0] => a
[1] => b
[2] => Array
[0] => Y
[1] => Z
[b][2] => 3[/b]
[b]А надо получить:[/b]
Array
(
[0] => 1
[1] => Array
(
[0] => a
[1] => b
[2] => Array
(
[0] => Y
[1] => Z
)
)
[2] => 3
)