如何从 Twig 中的多维数组中获取值?

2024-04-26

我的数组 $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(使用前将#替换为@)

如何从 Twig 中的多维数组中获取值? 的相关文章

随机推荐