Вывод данных множественного массива с разрывом строки

#php #excel #wordpress #function #woocommerce

#php #excel #wordpress #функция #woocommerce

Вопрос:

Я работаю над проектом, и я хочу отобразить количество элементов заказа с продуктами элемента заказа. Вот моя функция

 <?php 
function wpallexport_order_items($value) {
$order = wc_get_order($value);
        foreach ( $order->get_items() as $item ) {
            $qty[]  = $item->get_quantity();
            $name[]  = $item->get_name();

            $q = implode($qty);
            $n = implode($name);
            $output = $q .' * '. $n .'<br>';
        }
        return $output;
}
?>
  

Но это дает формат вывода

  158 * Macroni Pasta Honey
  

И я хочу выводить как

 1 * Macroni
5 * Pasta
8 * Honey
  

Как получить требуемый вывод?
С уважением

Комментарии:

1. Почему вы создаете массивы с одной строкой и разбиваете их?

Ответ №1:

 $data = [];
foreach ( $order->get_items() as $item ) {
    // Collect all strings to one array
    $data[]  = $item->get_quantity() .' * '. $item->get_name();
}
// Then implode this array with `<br>` as glue
$output = implode('<br>', $data);

return $output;