Twig 2 Arrays & For loop - PullRequest
       7

Twig 2 Arrays & For loop

0 голосов
/ 10 мая 2018

У меня есть 2 разных массива, которые я хочу зациклить. Массивы имеют одинаковую длину, так как адрес имеет 1 баланс.

{% for address in addresses %}
  <input value="{{ address }}">

  {% for balance in balances %}
    <p>{{balance|number_format(10, '.', ',')}} BTC / 0.00 USD</p>
  {% endfor %}

{% else %}
<p>No addresses found!</p>
{% endfor %}

Это результат ... (баланс, конечно, должен быть напечатан только один раз "на адрес")

Вот как это отображается с контроллера:

return $this->render(
    'wallet/index.html.twig', 
            [
                'addresses' =>  $aAddresses,
                'balances' => $aAddressBalances,
            ]);

и значения в массивах здесь

Что мне не хватает, и как лучше всего это сделать?

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Решением было сопоставить 2 массива, используя

array_map(null, $array1, $array2);

, а затем в цикле ветки:

<input type="text" value="{{ address[0] }}">
<p>{{address[1]|number_format(10, '.', ',')}} BTC / 0.00 USD</p>

Поскольку адрес [0] является адресом, а адрес [1] являетсяостаток средств.

0 голосов
/ 10 мая 2018
{% if addresses|length != 0 %}

  {% set counter= 0 %}
  {% for address in addresses %}
    <input value="{{ address }}">

    <p>{{balances[counter]|number_format(10, '.', ',')}} BTC / 0.00 USD</p>
    {% set counter= counter+1 %}
  {% endfor %}
{% else %}
  <p>No addresses found!</p>
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...