2


0

重複した値があるときにどうやって配列を作ることができますか?

ナビゲーションバーへのリンクを含むデータがあります。 それはヘッダとそれからそのヘッダの下の対応するリンクのすべてを持つ、順不同リストと全く同じように構成されるべきです。 これを正しく構築できないようです。 これはデータベースからのサンプルデータです。

HEADING     LIST         LINK
Favs        google          http://...
Favs        yahoo           http://...
Favs        stackoverflow   http://...
Site        first link      http://...
Site        second link     http://...

このデータは、すべての見出しを*グループ*にまとめて、それらに関連付けられているリンクを表示します。 これでも可能でしょうか、それとももっと良い方法があるのでしょうか。

「HEADING」と「LIST」を使用して `++`を動的に構築する予定です

メニューの種類

'' '' '

まあ、私が望んでいたようにこれはうまくいきません。 これはデータベースから構築されている配列です。 sidebar [0]とsidebar [1]がどのように値 "Favs"を繰り返すかに注目してください。 これは私が望まない私のフォームに同じ値を繰り返すでしょう。 重複する名前はすべてまとめてください。 これは可能ですか?

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

                )

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

                )

            [2] => Array
                (
                    [Offsite] => Array
                        (
                            [author_sidebar_link_title] => something
                        )

                )

            [3] => Array
                (
                    [Something] => Array
                        (
                            [author_sidebar_link] => something else
                        )
                )
        )
)

3 Answer


3


あなたはこのような多次元配列を使うことができます:

array( '(LIST' => 'google'、 'LINK' => 'http:// ...')、array( 'LIST' => 'yahoo'、 'LINK' => 'http:// ... ')、array(' LIST '=>' stackoverflow '、' LINK '=>' http:// ... '))、' Site '=> array(array(' LIST '=>' first) link '、' LINK '=>' http:// ... ')、array(' LIST '=>' 2番目のリンク '、' LINK '=>' http:// ... '))); ?


1


$ menu = array( 'Favs' =>配列( 'Google' => 'http://'、 'Yahoo' => 'http://')、 'Site' => array( 'First' => ' http:// '、' Second '=>' http:// ')); foreach($ menu = $ category => $ items){echo ''。 $ category '';エコー ''; foreach($ item = $ name => $ url){echo ''。 $名 ''; }     エコー ''; }


0


あなたはこのコードを使うことができます

$ v){$ _list [$ v ['見出し']] [$ v ['リスト']] = $ v ['リンク']; }

foreach($ _リストとして$ k => $ v){echo ""。$ k; foreach($ v $ kk => $ vv){echo ""。$ kk。 ""; }  エコー ""; }