Bir tartışma panosu için çok boyutlu dizi

0 Cevap php

Ben bir tartışma çok boyutlu bir dizi var.

Ben bu dizinin değerlerini (yorum) echo (aşağıya bakınız) tekrarlamalı bir fonksiyon kullanıyorum. Ama benim işlevi sadece (dizi seviye başına) ilk çocuk açıklama görünür.

Ben dizi seviye başına tüm alt yorum yankı böylece nasıl ben normal bir tartışma panosunda olduğu gibi, bu işlevi uyum sağlayabilir?

Bu örnekte dizideki comment_id "4" ve comment_id "7" aynı düzeyde olan, ama benim şimdiki işlevi ile "4" görülüyor yorumlar comment_id.

Array
(
    [0] => Array
        (
            [comment_id] => 1
            [comment_content] => This is a comment...
            [child] => Array
                (
                    [0] => Array
                        (
                            [comment_id] => 3
                            [comment_content] => This is a reply to the comment...
                            [child] => Array
                                (
                                    [0] => Array
                                        (
                                            [comment_id] => 4
                                            [comment_content] => This is a reply to the reply...
                                            [child] => Array
                                                (
                                                )
                                        )

                                    [1] => Array
                                        (
                                            [comment_id] => 7
                                            [comment_content] => This is a another reply to the reply...
                                            [child] => Array
                                                (
                                                )
                                        )
                                )
                        )
                )
        )

    [1] => Array
        (
            [comment_id] => 2
            [comment_content] => This is another comment...
            [child] => Array
                (
                )

        )

    [2] => Array
        (
            [comment_id] => 6
            [comment_content] => This is another comment...
            [child] => Array
                (
                )
        )
)

Benim şu anki işlev şöyle:

function RecursiveWrite($array) {
    foreach ($array as $vals) {
        echo $vals['comment_content'] . "\n";
        RecursiveWrite($vals['child']);
    }
}

0 Cevap