很长一段时间以来,我第一次使用 json 和第一次使用 php,而我在这两个方面遇到了困难。
我创建了一个带有 json 提要的 javascript 文件,并已使用 php 成功对其进行解码,现在可以访问数据(一次一个项目),但是在尝试迭代它并吐出列表项时遇到了障碍使用所有数据。
对此的任何帮助将不胜感激。
josn 看起来像这样:
{
"data": [
{
"name": "name1",
"alt": "name one",
"imgUrl": "img/icons/face1.png",
"linkUrl": "linkurl"
},
{
"name": "name2",
"alt": "name two",
"imgUrl": "img/icons/face2.png",
"linkUrl": "linkurl"
}
]
}
和PHP:
<?php
$json_url = "js/tiles/jsonfeed.js";
$json = file_get_contents($json_url);
$links = json_decode($json, TRUE);
?>
<ul>
<li>
<a href="<?php echo $links['data'][1]['linkUrl'] ?>"><img scr="<?php echo $links['data'][1]['imgUrl']; ?>" alt="<?php echo $links['data'][1]['alt']; ?>" class="share-icon" /></a>
</li>
</ul>
现在显然这只会获取第二个数组槽中的信息,而且我知道有一种更有效的方法来编写列表项,而无需跳入和跳出 php,并且很快就会被清理掉。
我遇到的问题是尝试将其包装在 foreach 循环中,以便为 json 提要中的每个项目吐出一个列表项。作为 json 新手,并且有一段时间没有接触过 php,我很难正确格式化循环并获取适当的数据。
有人可以帮我让它正常工作吗?
谢谢