php – 使用Twig创建一个数组

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用Twig创建一个数组脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 PHP中有这个:
$units = array();
foreach ($popPorts as $port) {
$units[$port->getFrameNo()][$port->getSlotNo()][$port->getPortNo()] = $port->getPortNo();
}

我怎样才能在树枝上实现同样的目标?

到目前为止我试过这个:

{% set frames = [] %}
{% for row in object.popPorts %}
    {% set frames[row.frameNo][row.slotNo][row.portNo] = row.portNo %}
{% endfor %}
{{ dump(frames) }}

但后来我收到一个错误

输出应该是这样的:

array (size=3)
  (frame) 1 => 
    array (size=2)
      (slot) 1 =>
        array (size=4)
          0 => (port) 26
          1 => (port) 27
          2 => (port) 28
          3 => (port) 29
      (slot) 5 =>
        array (size=2)
          0 => (port) 31
          1 => (port) 34
  (frame) 2 => 
    array (size=1)
      (slot) 3 =>
        array (size=1)
          0 => (port) 32
  (frame) 3 => 
    array (size=1)
      (slot) 6 =>
        array (size=1)
          0 => (port) 33
我担心你不能在Twig中创建这样的数组.即使将新项添加到数组也很复杂,因为您需要为新元素创建一个数组并将其与现有数组连接起来.例:
{% set array = [] %}
{% for item in items %}
    {% set array = array|merge([{ title: item.title,... }]) %}
{% endfor %}

我知道这看起来很糟糕,但所有这些不便都是故意的. Twig用于创建模板,因此可用于创建或处理信息的功能是有限的.我们的想法是使用PHP完成繁重的数据处理.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用Twig创建一个数组全部内容,希望文章能够帮你解决php – 使用Twig创建一个数组所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: