我的数组$ 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"
}
}
Run Code Online (Sandbox Code Playgroud)
在我看来,我想要从所有$ key获得所有带有相同$ id的字符串.像这样:
1-
ouvrir 1
lancer 2
2-
fichier 2
lancer 2
等等
我在我的树枝视图中试过这个:
{% for key,val in strs['key']['id'] %}
{% if strs['key']['id'] is defined %}
{{ key }} - <br/>
{{ val }}
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
键"0,1"的数组的键"键"不存在于......
我在这里做错了什么?我怎样才能得到我想要的结果?
Sam*_*ane 10
不要将此逻辑放在您的视图中.仅使用您的视图来显示内容.
在控制器中执行此操作,并将结果传递给您的视图:
$result = array();
foreach ($arrays as $array) {
foreach ($array as $key => $value) {
$result[$key][] = $value;
}
}
Run Code Online (Sandbox Code Playgroud)
结果将是一个数组,其键将是ID,值的数组是属于同一个ID的字符串.
要显示它:
{% for id, stringsById in results %}
{{ id }}- <br />
{% for string in stringsById %}
{{ string }} <br />
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23339 次 |
| 最近记录: |