Я всегда ненавидел рекурсию, потому что мой ум не может справиться с бесконечными циклами, и я не могу найти способ правильно подумать об этом. Я пытаюсь понять, как печатать массив значений, используя его. Я хочу, чтобы скомпилировать результат в строку и вернуть его и использовать
в космос он правильно:Рекурсия = страшно! (Codeigniter PHP)
var $count=0;
static $formatted='';
function Process_Array($array)
{
global $count,$formatted;
$count++; //this variable is for calculating tab space
if(is_array($array) === true)
{
foreach($array as $key => $value)
{
echo "<br /><br />Value=";print_r($value);
if(is_array($value) === true)
{
$this->Process_Array($value);
}
else
{
//Calculate tab spacing (level in tree).
for($i = 1 ; $i < $count ; $i++)
$formatted.=" ";
$formatted.=$value."<br />";
}
}
}
$count--;
$final=$formatted;
$formatted='';
return $final;
}
Я пытался чтение многочисленных статей, но это только заставляет меня. Это был код, который я загрузил и модифицировал.
Поделитесь примером ввода и желаемого вывода. –
рекурсия (n). 1. см. Рекурсию. –
Боковое примечание: вы знаете, что 'globals' плохие? Кстати какая версия PHP вы используете? – PeeHaa