这真让我难过,不知道为什么我不能让它发挥作用。
我有一个名为' posts'的变量。其中包含以下内容。
array(2) { ["data"]=> array(5) {
[0]=> array(3) {
["full_picture"]=> string(98) "https://www.website.com/picture.jpg"
["message"]=> string(613) "long message here"
["id"]=> string(32) "000000000" }
[1]=> array(3) {
["full_picture"]=> string(98) "https://www.website.com/picture.jpg"
["message"]=> string(613) "long message here"
["id"]=> string(32) "000000000" }
[2]=> array(3) {
["full_picture"]=> string(98) "https://www.website.com/picture.jpg"
["message"]=> string(613) "long message here"
["id"]=> string(32) "000000000" }
[3]=> array(3) {
["full_picture"]=> string(98) "https://www.website.com/picture.jpg"
["message"]=> string(613) "long message here"
["id"]=> string(32) "000000000" }
[4]=> array(3) {
["full_picture"]=> string(98) "https://www.website.com/picture.jpg"
["message"]=> string(613) "long message here"
["id"]=> string(32) "000000000" }
}
["paging"]=> array(2) {
["previous"]=> string(324) "website.com/link"
["next"]=> string(306) "website.com/link" }
}
我想使用twig使用twig标记在数据数组中的嵌套数组中显示值。
目前我有以下
{% for post in posts %}
{{ post.data.message }}
{{ endfor }}
我也试过以下但没有成功。
{% for key, post in posts %}
{{ post.data.message }}
{{ endfor }}
任何有关我出错的指导都会很棒。感谢。
答案 0 :(得分:1)
Post
看起来像这样:
//<?php
$post = [
'data' => [
//
0 => [
'full_picture' => 'https://www.website.com/picture.jpg',
'message' => 'long message here',
'id' => '000000000'
],
// 1..3
4 => [
'full_picture' => 'https://www.website.com/picture.jpg',
'message' => 'long message here',
'id'
]
]
];
还有一个阵列:post.data[i].message
答案 1 :(得分:0)
感谢所有人的帮助。再一次,这是我自己的一个基本错误。我忘了在使用slim渲染页面时传递变量。
最终的正确标记是非常基本的
{% for post in posts %}
{{ post.full_picture }}
{{ post.message }}
{% endfor %}
再次感谢!