@Secret73

Как объеденить одинаковые массивы?

Всем привет. Не могу точно сформулировать свой вопрос, поэтому прошу помощи у Вас в решении моей проблемы. Работаю с шаблонизатором smarty.

Имеем массив вида:
array(3) {
  ["order_num"]=>
  string(4) "1"
  ["price"]=>
  string(7) "1200.00"
  ["title"]=>
  string(61) "Майка""
}

array(3) {
  ["order_num"]=>
  string(4) "2"
  ["price"]=>
  string(6) "130.00"
  ["title"]=>
  string(63) "Футболка"
}

array(3) {
  ["order_num"]=>
  string(4) "2"
  ["price"]=>
  string(6) "350.00"
  ["title"]=>
  string(71) "Трусы"
}


Код вывода в шаблоне:
<table>
{foreach $order_report_arr as $nums}
<pre>
{var_dump($nums)}
</pre>
      <tr>
        <td>Номер заказа {$nums.order_num}</td>
      </tr>
      <tr>
        <td>Название {$nums.title}</td>
        <td>Цена {$nums.price}</td>
      </tr>
{/foreach}
</table>


Результат вывода:
Номер заказа 1
Название Майка Цена 1200.00
Номер заказа 2
Название Футболка Цена 130.00
Номер заказа 2
Название Трусы Цена 350.00

Вопрос, как привести к такому виду:
Номер заказа 1
Название Майка Цена 1200.00
Номер заказа 2
Название Футболка Цена 130.00
Название Трусы Цена 350.00
  • Вопрос задан
  • 238 просмотров
Решения вопроса 1
DevMan
@DevMan
сгруппируй заказы по номеру в пыхе, в шаблоне просто циклами выводи.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Secret73 Автор вопроса
Куда то удалились все комменты. Вот почти готовый вариант, но как тут обратиться к нужной переменной?
<table>
{foreach $order_report_arr as $nums}
      <tr>
        <td>Номер заказа {$nums.order_num}</td>
      </tr>
    {foreach $nums as $num}       
        <tr>
          <td>Название {$num}</td>
        </tr>
    {/foreach}
{/foreach}
</table>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы