php - 当有重复值时如何创建数组?

标签 php

我有包含导航栏链接的数据。它的结构应该与无序列表完全相同,具有标题,然后是该标题下方的所有相应链接。我似乎无法正确构建这个。这将是数据库中的一些示例数据。

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

此数据应将所有标题分组为一个,然后显示与它们关联的链接。这是否可能,或者也许有更好的方法?

我计划使用“HEADING”和“LIST”来动态构建<UL>菜单类型。


嗯,这并没有像我希望的那样工作。这是从数据库构建的数组。请注意 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
                        )
                )
        )
)

最佳答案

您可以使用这样的多维数组:

<?php
$menu = array(
     'Favs' => array(
         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' => 'second link', 'LINK' => 'http://...')
     )
);
?>

关于php - 当有重复值时如何创建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1621261/

相关文章:

php - 尝试从时间戳按月汇总

php - 一种 PHP 表单中的两种表单操作

php - 使用字符串的唯一 int(11) mysql 值

php - 使用 data-tooltip 元素格式化 CSS

php while 循环与 $i++

php - 策略条件失败 : Setting policy in PostObjectV4

php - 缓存 JSON : Apache, PHP、jQuery

php - 带有消息 'could not find driver' Laravel 和 Postgresql 错误的 PDOException

php - 延迟几秒钟进行 301 重定向的最佳方法是什么?

PHP 代码看起来不错,但没有更新