从PHP数组创建HTML列表

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了从PHP数组创建HTML列表脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从 PHP数组创建各种标准的HTML列表样式,用于我在大学的最后一年项目中构建的电影数据库,但是我在访问/理解如何执行此操作时遇到了一些问题.我从我正在使用的各种API中获得了相关数据,但我想动态创建整个列表,在适当的位置放入正确的信息位.

我想要创建的两个列表样式的详细信息如下.

列表样式1 – 字符/演员详细信息

对于第一种列表样式,我想将其创建为:

<ul>
   <li>Cast name - Character name</li>
   <li>Cast name - Character name</li>
   <li>etc. etc.</li>
<ul>

直接来自数组的数据集如下所示:

Array
(

[abridged_cast] => Array
    (
        [0] => Array
            (
                [name] => Daniel Craig
                [id] => 162687443
                [characters] => Array
                    (
                        [0] => James Bond
                    )

            )

        [1] => Array
            (
                [name] => Javier Bardem
                [id] => 162661456
                [characters] => Array
                    (
                        [0] => Silva
                    )

            )

        [2] => Array
            (
                [name] => Judi Dench
                [id] => 162652435
                [characters] => Array
                    (
                        [0] => M
                    )

            )

        [3] => Array
            (
                [name] => Ralph Fiennes
                [id] => 162653681
                [characters] => Array
                    (
                        [0] => Gareth Mallory
                        [1] => Mallory
                    )

            )

        [4] => Array
            (
                [name] => Naomie Harris
                [id] => 162705781
                [characters] => Array
                    (
                        [0] => Eve
                    )

            )

    )

在上面的例子中,有五个演员和他们各自的角色名称,但是在其他一些例子中,有多于或少于五个,所以,理想情况下,我希望系统知道然后给出了很多演员并创建了一个每个列表,最多10个名称.

列表样式2 – 视频

与上一个样式类似,但是这个列表有望如下所示:

<ul>
    <li><a href='<http://youtube.com/<dynamically generated URL direct to the clip>'><img src='dynamically generated URL to the clip's thumbnail' /></a></li>
    <li>same as above...</li>
</ul>

源数组如下所示:

Array
(
[id] => 37724
[youtube] => Array
    (
        [0] => Array
            (
                [name] => Trailer
                [size] => HQ
                [source] => 24mTIE4D9JM
            )

        [1] => Array
            (
                [name] => Official Trailer
                [size] => HD
                [source] => 6kw1UVovByw
            )

        [2] => Array
            (
                [name] => Trailer 1
                [size] => HD
                [source] => 1Uyjf5Pp0Ko
            )

        [3] => Array
            (
                [name] => Trailer 2
                [size] => HD
                [source] => 5Ejo9_3iUpw
            )

    )

)

对这篇文章的篇幅感到抱歉,提前感谢任何可能提供帮助的人!

解决方法

你正在寻找的东西叫做foreach循环.对于您的第一个示例,它看起来像这样:

foreach($dataSet['abridged_cast'] as $castMember){
    echo '<li>'.$castMember['name'].'-'.implode(',',$castMember['characters']). '</li>';
}

在这个例子纯粹是插图式的,尽管它最明确地是begginers方法.
不过,我强烈建议调查MVC模式和PHP框架,例如YII.如果正确地部署和配置YII,那么应该在这里完成所有重复工作.

我已经看到你的问题包含两部分,虽然我不愿意为第二部分写一个样本,因为它实际上和第一部分一样,并且有适当的关注 – 你会按照正确的方式解决问题.

脚本宝典总结

以上是脚本宝典为你收集整理的从PHP数组创建HTML列表全部内容,希望文章能够帮你解决从PHP数组创建HTML列表所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: