|
|
|
| как вытащить из функции:
print "- ".$Name_Name."<br>";
print "-----".$Name[$IDA]."<br>";
|
return обрывает рекурсию
<?php
//...
function Tree($URI, $Map, $ID, $Name)
{
foreach ($URI[1] as $URI_ID => $URI_Name)
{
foreach ($Name as $Name_ID => $Name_Name)
{
if($URI[1][$URI_ID] == $Name_Name)
{
if(is_array($Map[$ID[$Name_ID]]))
{
print "- ".$Name_Name."<br>";
foreach ($Map[$ID[$Name_ID]] as $MA => $MB)
{
foreach ($ID as $IDA => $IDB)
{
if($IDB == $MA)
{
print "-----".$Name[$IDA]."<br>";
}
}
}
Tree($URI, $Map[$ID[$Name_ID]], $ID, $Name);
}
}
}
}
}
Tree($URI, $Map, $Array[1], $Array[2]);
?>
|
| |
|
|
|
|
|
|
|
для: freeing
(03.02.2010 в 12:38)
| | $ga = array();
перед функцией
global $ga;
в начале тела функции
и вместо print "-----".$Name[$IDA]."<br>";
$ga[] = "-----". $Name[$IDA];
//upd
Или передавать ссылку на массив в качестве параметра
func(&$array){
//.............
} | |
|
|
|
|
|
|
|
для: heed
(03.02.2010 в 13:49)
| | Спасибо! | |
|
|
|