Php 如何循环遍历细枝数据
我的小树枝有问题 这是数据库中的我的数组:Php 如何循环遍历细枝数据,php,loops,twig,render,frontend,Php,Loops,Twig,Render,Frontend,我的小树枝有问题 这是数据库中的我的数组: 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) "i
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"
}
}
我就是这样把它传给树枝的:
$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中,我要将图片、金额和名称显示在一个“”中
{%用于数据['path']%中的项
{数据['name']%中的项0为%0}
{{name}}
{%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 %}
{%for data.path%中的路径}
{%endfor%}
{数据中的名称为%。名称%}
{{name}}
{%endfor%}
您可以在twig中模拟一个foreach($key=>$value的数据){..}
,方法是:
{% for index,path in data.path %}
<img class="" src="{{ path }}" alt="" height="200" width="200" />
<h1>{{ data.name[index] }}</h1>
{% endfor %}
{%用于索引,路径在data.path%}
{{data.name[index]}
{%endfor%}
对我不起作用:(我在1小时前尝试过类似的方法,但仍然不起作用:(我也编辑了问题中的php代码,了解更多信息。)info@aikn,好的,现在我明白了。现在我在首页上有了每个名字和每个img,谢谢!但是现在我有一个问题,它们不在一个部分中,我希望在正确的img下有正确的名字。
{% for index,path in data.path %}
<img class="" src="{{ path }}" alt="" height="200" width="200" />
<h1>{{ data.name[index] }}</h1>
{% endfor %}