持つ配列を作成しますか?私はPHPでこれを持っている小枝
私はこれまでのところ、これを試してみました:
{% set frames = [] %}
{% for row in object.popPorts %}
{% set frames[row.frameNo][row.slotNo][row.portNo] = row.portNo %}
{% endfor %}
{{ dump(frames) }}
をしかし、私はエラーを取得する:
Unexpected token "punctuation" of value "[" ("end of statement block" expected).
出力は次のようにする必要があります:
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
あなたはあなたの$単位の例を教えていただけますか?なぜなら、私は "行"に "frameNo"という名前のキーがないということができるからです。 –
これを小枝で行うのはおそらく迷惑でしょう。動的値をキーとして使用するには[attribute](http://twig.sensiolabs.org/doc/2.x/functions/attribute.html)を使用できますが、ネストされた構造でどのように動作するかはわかりません。私はタイプの変換は、あなたのコードではなく、あなたのテンプレートでTransformer/Converterクラスで行う必要があるロジックだと主張します。 – dbrumann
あなたはそれをtwigですることはできません。たとえば、 'merge()'が必要です。しかし、それは可能ですが、たくさんの醜いコードにつながります(キーの一時変数が必要です...)。あなたがPHPでそれを行い、結果を小枝に送ることができるなら、代わりにそれをお勧めします。 – jeroen