Array
(
[page_title] => Slovak RS
[page_footer] => © Copyright 2017
[is_published] => published
[menu] => {
"id":"1",
"name": "main_menu",
"items": [
"pos1": [
"display_name" : "Informácie",
"path" : "informacie"
],
"pos2": [
"display_name" : "Videá",
"path" : "video"
],
"pos4": [
"display_name" : "Recepty",
"path" : "recepty"
],
"pos5": [
"display_name" : "Galéria",
"path" : "galeria"
],
"pos6": [
"display_name" : "Osobnosti",
"path" : "osobnosti"
],
],
"updated_at": "2020"
}
)这是我要放入twig模板文件的数据。我想有一个单一的数据库表存储为json的菜单。我可以显示像{{ menu }}, {{ page_title }}这样的项目,但是很难遍历该json部分
这就是我尝试过的
{% for item in menu %}
{{ item.id }}
{{ item['id'] }}
{% endfor %}
{% for key,value in menu %}
Key : {{ key }}
Value : {{ value }}
{% endfor %}我用的是twig 2.x,我是新手
发布于 2017-02-06 17:13:02
在将JSON传递给json_decode之前,您应该首先对它进行json_decode。这样,您就有了一个可以遍历的数组或对象。
$objJson = json_decode($yourDBArray['menu']);
$arrJson = json_decode($yourDBArray['menu'],true);在您提供的代码中,JSON是一个string,而不是array或object。
https://stackoverflow.com/questions/42063927
复制相似问题