Benim dizi doğru sonuçlar vermiyor

1 Cevap

Eh, ben de yeni bir konu başlatmak olabilir. Bu benim umduğu gibi çalışmıyor. Burada veritabanından inşa ediliyor dizidir. Kenar çubuğu [0] ve kenar çubuğu [1] değerini "favs" rpeat nasıl fark. Bu istemiyorum benim form aynı değeri tekrar edecektir. Yinelenen isimlerin hepsinin bir arada olmalıdır. Bu mümkün mü?


Array
(
    [1] => Array
        (
            [date] => Sun, 25 Oct 2009
            [sidebar] => Array
                (
                    [0] => Array
                        (
                            [header] => Favs
                            [link] => google.com
                        )

                    [1] => Array
                        (
                            [header] => Favs
                            [link] => yahoo.com
                        )

                    [2] => Array
                        (
                            [header] => Offsite
                            [link] => dfdaf
                        )

                    [3] => Array
                        (
                            [header] => Something
                            [link] => something else
                        )
                )
        )
)

İşte ne gerek bir örnektir.

Veritabanı daha büyük olasılıkla "Favs" veya ne olursa olsun başka bir şey gibi aynı kenar çubuğu ada sahip birden çok satır olacak. Bu başlıklar tek kategori ve gruplandırılmış tüm bağlantıları halinde gruplandırılmış edilmelidir.

Favs  google  http://...
Favs  yahoo   http://...
Favs  SO      http://...
bla   bla     http://...
bla   bla1    http://...

Should give:
Favs
  google
  yahoo
  SO
bla
  bla
  bla1

1 Cevap

son dizi yapısına dayanmaktadır:

<?php
$_list = array();
foreach($data as $k => $v){ // $data is get from $array['sidebar'];
    $_list[$v['header']][$v['link']] = "";
}
foreach($_list as $k => $v){
    echo "<ul>".$k;
    foreach($v as $kk => $vv){
    	echo "<li><a href='".$vv."'>".$kk."</a></li>";
    }
    echo "</ul>";
}
?>

Yukarıdaki kod için dizi yapısı:

Array
(
    [0] => Array
        (
            [header] => Favs
            [link] => google
            [url] => http://
        )

    [1] => Array
        (
            [header] => Favs
            [link] => yahoo
            [url] => http://
        )

    [2] => Array
        (
            [header] => Favs
            [link] => gmail
            [url] => http://
        )

    [3] => Array
        (
            [header] => Site
            [link] => facebook
            [url] => http://
        )

    [4] => Array
        (
            [header] => Site
            [link] => ymail
            [url] => http://
        )

    [5] => Array
        (
            [header] => Site
            [link] => myspace
            [url] => http://
        )

)