PHP: HTML olarak Biçimlendirme çok boyutlu dizi?

0 Cevap php

Ben HTML ve iç içe divs bir bilinmeyen derinlik çok boyutlu dizi biçimlendirme işlemek için bir özyinelemeli işlev bina etrafında başımı almak için çalıştık. Ben çocuk oyuncağı olması gerektiğini düşündüm, ama hayır.

İşte bu kadar ile gelmiş ne:

function formatHtml($array) {
    $var = '<div>';

    foreach ($array as $k => $v) {

            if (is_array($v['children']) && !empty($v['children'])) {
                formatHtml($v['children']);
            }
            else {
                $var .= $v['cid'];
            }
    }

    $var.= '</div>';

    return $var;
}

Ve burada benim dizi var:

Array
(
    [1] => Array
        (
            [cid] => 1
            [_parent] => 
            [id] => 1
            [name] => 'Root category'
            [children] => Array
                (
                    [2] => Array
                        (
                            [cid] => 2
                            [_parent] => 1
                            [id] => 3
                            [name] => 'Child category'   
                            [children] => Array ()
                        )
                )
        )
)

0 Cevap