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

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

Я попробовал все знания, которые я знаю, но не смог. Я все еще новичок в цикле 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>

Это пример

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector