从PHP数组创建HTML列表
发布时间:2020-12-13 22:46:32 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试从 PHP数组创建各种标准的HTML列表样式,用于我在大学的最后一年项目中构建的电影数据库,但是我在访问/理解如何执行此操作时遇到了一些问题.我从我正在使用的各种API中获得了相关数据,但我想动态创建整个列表,在适当的位置放入正确的信息位. 我想要
我正在尝试从
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方法. 我已经看到你的问题包含两部分,虽然我不愿意为第二部分写一个样本,因为它实际上和第一部分一样,并且有适当的关注 – 你会按照正确的方式解决问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |