我怎样才能遍历树枝数据
How can I loop through twig data
我的树枝有问题。
这是我的数据库数组:
databaseData array(3) {
["name"]=>
array(10) {
[0]=>
string(14) "item0"
[1]=>
string(13) "item1"
[2]=>
string(13) "item2"
[3]=>
string(14) "item3"
[4]=>
string(17) "item4"
[5]=>
string(13) "item5"
[6]=>
string(12) "item6"
[7]=>
string(9) "item7"
[8]=>
string(12) "item8"
[9]=>
string(6) "item9"
}
["amount"]=>
array(10) {
[0]=>
string(2) "20"
[1]=>
string(2) "20"
[2]=>
string(2) "20"
[3]=>
string(2) "20"
[4]=>
string(2) "20"
[5]=>
string(2) "20"
[6]=>
string(2) "20"
[7]=>
string(2) "20"
[8]=>
string(2) "20"
[9]=>
string(2) "20"
}
["path"]=>
array(10) {
[0]=>
string(26) "/images/item0.png"
[1]=>
string(25) "/images/item1.png"
[2]=>
string(25) "/images/item2.png"
[3]=>
string(26) "/images/item3.png"
[4]=>
string(29) "/images/item4.png"
[5]=>
string(25) "/images/item5.png"
[6]=>
string(24) "/images/item6.png"
[7]=>
string(21) "/images/item7.png"
[8]=>
string(18) "/images/item8.png"
[9]=>
string(18) "/images/item9.png"
}
}
这就是我将它传递给 twig 的方式:
$data['name'] = $this->factory->createHomeController()->allNamesFromDatabase);
$data['amount'] = $this->factory->createHomeController()->allAmountsFromDatabase();
$data['path'] = $this->factory->createHomeController()->allImagePathsFromDatabase();
return $this->twigEnv->render('index.twig', array(
'data' => $databaseData,
));
在index.twig我想把图片、金额和名字合二为一""
{% for item in data['path'] %}
{% for item0 in data['name'] %}
<img class="" src="{{ item }}" alt="" height="200" width="200">
<h1>{{ name }}</h1>
{% endfor %}
{% endfor %}
我尝试了很多,但仍然无法弄清楚我是如何解决这个问题的:(
如果有人能帮助我就太好了:)
试试这个方法:
{% for path in data.path %}
<img class="" src="{{ path }}" alt="" height="200" width="200">
{% endfor %}
{% for name in data.name %}
<h1>{{ name }}</h1>
{% endfor %}
您可以通过以下方式在树枝中模仿 foreach ($data as $key => $value) { .. }
:
{% for index,path in data.path %}
<img class="" src="{{ path }}" alt="" height="200" width="200" />
<h1>{{ data.name[index] }}</h1>
{% endfor %}
我的树枝有问题。
这是我的数据库数组:
databaseData array(3) {
["name"]=>
array(10) {
[0]=>
string(14) "item0"
[1]=>
string(13) "item1"
[2]=>
string(13) "item2"
[3]=>
string(14) "item3"
[4]=>
string(17) "item4"
[5]=>
string(13) "item5"
[6]=>
string(12) "item6"
[7]=>
string(9) "item7"
[8]=>
string(12) "item8"
[9]=>
string(6) "item9"
}
["amount"]=>
array(10) {
[0]=>
string(2) "20"
[1]=>
string(2) "20"
[2]=>
string(2) "20"
[3]=>
string(2) "20"
[4]=>
string(2) "20"
[5]=>
string(2) "20"
[6]=>
string(2) "20"
[7]=>
string(2) "20"
[8]=>
string(2) "20"
[9]=>
string(2) "20"
}
["path"]=>
array(10) {
[0]=>
string(26) "/images/item0.png"
[1]=>
string(25) "/images/item1.png"
[2]=>
string(25) "/images/item2.png"
[3]=>
string(26) "/images/item3.png"
[4]=>
string(29) "/images/item4.png"
[5]=>
string(25) "/images/item5.png"
[6]=>
string(24) "/images/item6.png"
[7]=>
string(21) "/images/item7.png"
[8]=>
string(18) "/images/item8.png"
[9]=>
string(18) "/images/item9.png"
}
}
这就是我将它传递给 twig 的方式:
$data['name'] = $this->factory->createHomeController()->allNamesFromDatabase);
$data['amount'] = $this->factory->createHomeController()->allAmountsFromDatabase();
$data['path'] = $this->factory->createHomeController()->allImagePathsFromDatabase();
return $this->twigEnv->render('index.twig', array(
'data' => $databaseData,
));
在index.twig我想把图片、金额和名字合二为一""
{% for item in data['path'] %}
{% for item0 in data['name'] %}
<img class="" src="{{ item }}" alt="" height="200" width="200">
<h1>{{ name }}</h1>
{% endfor %}
{% endfor %}
我尝试了很多,但仍然无法弄清楚我是如何解决这个问题的:(
如果有人能帮助我就太好了:)
试试这个方法:
{% for path in data.path %}
<img class="" src="{{ path }}" alt="" height="200" width="200">
{% endfor %}
{% for name in data.name %}
<h1>{{ name }}</h1>
{% endfor %}
您可以通过以下方式在树枝中模仿 foreach ($data as $key => $value) { .. }
:
{% for index,path in data.path %}
<img class="" src="{{ path }}" alt="" height="200" width="200" />
<h1>{{ data.name[index] }}</h1>
{% endfor %}