У меня есть данные в массиве, поэтому я пытаюсь динамически изменять значения массивов. Например, у меня есть $name[0] внутри цикла foreach.
Я хочу, чтобы это было $name[1], $name[2], $name[3] автоматически в каждом цикле. Я использую фреймворк laravel.
<tr>
<td>Sn</td>
<td>Name</td>
<td>post</td>
<td>Address</td>
<td>father</td>
<td>Grandfather</td>
<td>Ctz no</td>
<td>Contact</td>
</tr>
<?php $i = 1 ?>
@foreach($officials as $official)
<tr>
<td>$i++</td>
<td>{{$name[0]}}</td>
<td>{{$post[0]}}</td>
<td>{{$address[0]}}</td>
<td>{{$father[0]}}</td>
<td>{{$grandfather[0]}}</td>
<td>{{$ctz[0]}}</td>
<td>{{$contact[0]}}</td>
</tr>
@endforeach






пожалуйста, попробуйте это
@foreach($officials as $official)
<tr>
<td>$loop->iteration</td>
<td>{{$official['name']}}</td>
<td>{{$official['post']}}</td>
<td>{{$official['address']}}</td>
<td>{{$official['father']}}</td>
<td>{{$official['grandfather']}}</td>
<td>{{$official['ctz']}}</td>
<td>{{$official['contact']}}</td>
</tr>
@endforeach
только {{$ official ['name']}} находится за столом официальных лиц, остальные - из другого стола. Они генерируются из контроллера. Есть ли способ изменить значение $ address [0] на $ address [1], $ address [2] в каждом цикле?
Вы можете сохранить значение приращения переменной при прохождении foreach
<tr>
<td>Sn</td>
<td>Name</td>
<td>post</td>
<td>Address</td>
<td>father</td>
<td>Grandfather</td>
<td>Ctz no</td>
<td>Contact</td>
</tr>
@php
$i = 0;
@endphp
@foreach($officials as $official)
<tr>
<td>@php echo $i; @endphp</td>
<td>@php echo $name[$i]; @endphp</td>
<td>@php echo $post[$i]; @endphp</td>
<td>@php echo $address[$i]; @endphp</td>
<td>@php echo $father[$i]; @endphp</td>
<td>@php echo $grandfather[$i]; @endphp</td>
<td>@php echo $ctz[$i]; @endphp</td>
<td>@php echo $contact[$i]; @endphp</td>
</tr>
@php
$i++;
@endphp
@endforeach
это будет работать, но кажется тривиальным, вы можете определить настраиваемую директиву лезвия, реализующую ваше собственное правило в AppServiceProviders в Laravel. Официальная документация - здесь.
показывает нам массив данных.