PHP kullanarak birçok iç içe geçmiş listeleri görüntülemek nasıl?

2 Cevap

Ben derin PHP kullanarak birçok iç içe geçmiş listeleri var listeleri oluşturabilir nasıl merak ediyordum.

Nasıl PHP kodlama hakkında gitmek istiyorum.

Ben PHP yeniyim lütfen yardım stumped.

2 Cevap

İşte bir yöntem:

$tree = array(
  1,  2,
  array(31, 32, array(331, 332, 333)), array(341, 342),
  4, array(51, 52, 53, 54, array(551, 552, 553, array(5541, 5542))),
);
render_tree($tree);

function render_tree($tree, $indent = 0) {
  $space = str_repeat(' ', $indent);
  echo "$space<ul>\n";
  foreach ($tree as $node) {
    render_node($node, $indent + 2);
  }
  echo "$space</ul>\n";
}

function render_node($node, $indent) {
  $space = str_repeat(' ', $indent);
  if (is_array($node) && count($node) > 0) {
    echo "$space<li>\n";
    render_tree($node, $indent + 2);
    echo "$space</li>\n";
  } else {
    echo "$space<li>$node</li>\n";
  }
}

Perhaps this function (print_r)

(Bu başlık soruyu cevaplar. Diğerleri için, bir kitap / öğretici danışın. Kaynaklarını kullanılabilir kullanın lütfen.)