Как объединить строки в одну длинную строку с одинаковыми значениями с помощью цикла php for

Я хочу объединить строки моей таблицы, используя цикл for с оператором if else внутри. Однако мне сложно определить точную логику, которую нужно использовать, чтобы она работала. Проблема в том, что есть 20 строк с одним и тем же значением. Все, что мне нужно, это 1 строка с тем же значением, например (NAME = colspan 25), так что это будет только одна строка.

Я испробовал все свои знания, но потерпел неудачу. Я все еще новичок в цикле for с if else внутри.

Можно ли использовать цикл for и if else? Цикл For для подсчета данных и if else для сравнения итераций друг с другом. Я думал, что когда вы сравниваете итерацию, и это не то же самое, оно будет stpo и будет использоваться для colspan. (Но я не знаю логики, стоящей за этим) (Я имею в виду выполнение логики, которую я только что сказал)

<tr>  <!-- Sales Group -->
                @foreach ($br as $branch)
                <?php 
                $zone_desc = App\Zone::getZoneDesc($branch->zonecd);
                $msg_desc = App\MsgRef::getMsgDesc($branch->msg);
                $no_br = count($br);
                $total_alloc =0 ;
                $c_br = 0;
                $brchs = $brchs.$branch->branch_code.','; 
                $count_walloc = 0; 
                $desc= ($msg_desc->msg_desc);
                $flag = 0;
                $count = count($msg_desc);
                //dd($msg_desc);

                ?>


                    @for($i = 0; $i < $count; $i++)

                        <?php

                        // $nextIndex = $i + 1;
                        // $currentIteration = array($i);
                        // $nextIteration = array($nextIndex);


                            if ($desc == $msg_desc->msg_desc ){
                                $count = $flag + 1;

                    ?>
                            <td height = "20" colspan = "$count" style = "font-size: 10px; word-wrap: break-word;min-width: 42px; max-width: 42px;" class = "{{$branch->branch_code}}">{{$msg_desc->msg_desc}}</td>   

                <?php   
                             }else{
                            $count = $flag + 1; 

                         ?> 

                            <td height = "20" colspan = "$count" style = "font-size: 10px; word-wrap: break-word;min-width: 42px; max-width: 42px;" class = "{{$branch->branch_code}}">{{"$msg_desc->msg_desc"}}</td>  

                         <?php
                             }
                         ?>

                    @endfor

            @endforeach 




                @for($c = $no_br; $c< 25; $c++)
                <td height = "20" style = "min-width: 42px; max-width: 42px;">&nbsp;</td>
                @endfor     
                <!-- <td></td>
                <td></td> -->

            </tr>

Это пример

Измените свой запрос и получите данные с помощью group by, а для каждой группы создайте одну строку и покажите связанные данные в этой строке с помощью цикла и colspan.

Mayank Pandeyz 20.12.2018 08:31

@MayankPandeyz Есть способ попроще? Использование цикла for, а если еще? Человек, с которым я работал, сказал, что я не могу ничего менять.

cjpm 20.12.2018 08:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
143
0

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