Как показать 3 массива в одном datatable

Я пытаюсь показать 3 массива в одном datatable.

// Combine Month Name and Data Array
$incomedataforyear  = array();
$test1           = array_combine($getmonths, $incomedata);
$test2           = array_combine($getmonths, $animalselldata);
$test3           = array_combine($getmonths, $otherselldata); 

$collection = collect([$test1, $test2, $test3]);
// End of Combine Month Name and Data Array

Я также пытался использовать Collection, но не знаю, как это использовать.

код с данными

<table id = "incometable" class = "table m-0 table table-bordered table-hover table" data-order='[[ 0, "desc" ]]'>
    <thead>
        <tr>
            <th>Month</th>
            <th>Milk Sale Amount (Rs.)</th>
            <th>Animal Sale Amount (Rs.)</th>
            <th>Other Sale Amount (Rs.)</th>
        </tr>
    </thead>
    <tbody>
        @foreach ($expdataresults as $item )
            <tr> 
                <td>00</td>
                <td>00</td>
            </tr>
        @endforeach
    </tbody>
</table>

Заранее спасибо

Как показать 3 массива в одном datatableКак показать 3 массива в одном datatable

Первый элемент — сумма продажи молока, второй — сумма продажи животных?

Liudmila Savateeva 17.03.2022 20:21

Да. 3 — суммы дохода, а месяц — общий.

Rahul W 17.03.2022 21:10
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Немного другое форматирование, вы можете использовать array_merge_recursive

$test1 = array_combine($getmonths, array_map(fn($i) => ['incomedata' => $i], $incomedata));
$test2 = array_combine($getmonths, array_map(fn($i) => ['animalselldata' => $i], $animalselldata);
$test3 = array_combine($getmonths, array_map(fn($i) => ['otherselldata' => $i], $otherselldata); 

$collection = collect(array_merge_recursive($test1, $test2, $test3));
@foreach ($collection as $key => $value)
    <tr>
        <td>{{ $key }}</td>
        <td>{{ $value['incomedata'] }}</td>
        <td>{{ $value['animalselldata'] }}</td>
        <td>{{ $value['otherselldata'] }}</td>
    </tr>
@endforeach

Большое спасибо......Работает отлично....;)

Rahul W 18.03.2022 04:45

Другие вопросы по теме