Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   array() (http://forum.oszone.net/showthread.php?t=53492)

slaine 05-09-2005 13:02 353353

array()
 
Пожалуста помогите прочитать этот массив.
Я только смого добиться вывода 'OIL' и 'SPARK', а ветку 'SPARK PLUGS' не
могу вывести.
PHP код:

<?

$products
=array(
              array(
'code' =>'oil','desc' =>'oil'),

              array(
'code' =>'spk''desc' =>'spark''products' => array(array('code' =>'spk','desc' =>'spark plugs')))
     
  );


    
echo 
"<ul>";
for(
$i 0$i count($products); $i ++){
echo 
"<LI>".$products[$i]['desc']."</LI>";
}
echo 
"</ul>";

?>


Vlad Drakula 05-09-2005 13:23 353363

slaine
а что ты сделать в результате хочешь?
построить дерево?

slaine 05-09-2005 13:31 353368

Цитата:

а что ты сделать в результате хочешь?
построить дерево?
Да-да, хочу научиться строить деревья.
И этот пример видел где-то в сети.

Vlad Drakula 05-09-2005 14:03 353376

slaine
вы знакомы с методами рекурсии?

slaine 05-09-2005 14:23 353382

нет, незнаком.

Vlad Drakula 05-09-2005 14:37 353385

slaine
вот есть такая конструкция:

function a (i)
{
if(i<0)
return;

print i;
function a (i-1);
}

a (10);

вам понятно как и что она делает?

slaine 05-09-2005 18:12 353435

Значит функция будет читать i пока i не достигнет нуля?
И тогда в моём случае она должна выводить массив пока он не закончится.
Как тогда мне это записать?

PHP код:

function ($products)
{
  if(empty(
$products))
    return;

  echo 
"<ul>"
for(
$i 0$i count($products); $i ++){ 
echo 
"<LI>".$products[$i]['desc']."</LI>"
}
echo 
"</ul>"
a($products???); 
}
a($products); 





Vlad Drakula 05-09-2005 19:08 353448

slaine
не совсем!

function a ($products)
{
if(empty($products))
return;

echo "<ul>";
foreach($products as $p)
{
echo "<LI>".(typeof($p)=='array'?a($p):$p)."</LI>";
}
echo "</ul>";
}

slaine 06-09-2005 13:40 353601

А, что за функция typeof()? я её нигде ненашёл.

Vlad Drakula 06-09-2005 16:11 353627

slaine
функция которая определяет тип переменной...
возможно я ошибся с ее названием...

Prisoner 06-09-2005 18:37 353674

gettype


Время: 13:22.

Время: 13:22.
© OSzone.net 2001-