我的数组 $strs[$key][$id] 的 var_dump 给出以下结果:
array(2) {
[0]=> array(4) {
[8259]=> string(8260) "ouvrir 1"
[8260]=> string(8261) "fichier 2"
[8261]=> string(8262) "quitter 1"
[8262]=> string(8263) "lire 2"
}
[1]=> array(4) {
[8259]=> string(8260) "lancer 2"
[8260]=> string(8261) "dossier 1"
[8261]=> string(8262) "exit 1"
[8262]=> string(8263) "lire 2"
}
}
在我看来,我试图从所有 $key 中获取具有相同 $id 的所有字符串。像这样的事情:
1-
奥维尔1
枪骑兵2
2-
文件2
枪骑兵2
etc
我在我的树枝视图中尝试过这个:
{% for key,val in strs['key']['id'] %}
{% if strs['key']['id'] is defined %}
{{ key }} - <br/>
{{ val }}
{% endif %}
{% endfor %}
我收到这个错误:
具有键“0, 1”的数组的键“key”不存在于...
我在这里做错了什么?我怎样才能得到我想要的结果?
不要把这个逻辑放在你的观点中。使用您的观点only来展示东西。
相反,请在您的控制器中执行此操作并将结果传递到您的视图:
$result = array();
foreach ($arrays as $array) {
foreach ($array as $key => $value) {
$result[$key][] = $value;
}
}
结果将是一个数组,其键为 ID,即属于同一 ID 的字符串的值数组。
要显示它:
{% for id, stringsById in results %}
{{ id }}- <br />
{% for string in stringsById %}
{{ string }} <br />
{% endfor %}
{% endfor %}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)