Я хочу объединить строки моей таблицы, используя цикл 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;"> </td>
@endfor
<!-- <td></td>
<td></td> -->
</tr>
@MayankPandeyz Есть способ попроще? Использование цикла for, а если еще? Человек, с которым я работал, сказал, что я не могу ничего менять.






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