Как я могу динамически изменять значения массивов в каждом цикле?

У меня есть данные в массиве, поэтому я пытаюсь динамически изменять значения массивов. Например, у меня есть $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

показывает нам массив данных.

Chirag 08.09.2018 05:52
Стоит ли изучать 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
1
47
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

пожалуйста, попробуйте это

@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] в каждом цикле?

Ramesh Khadka 08.09.2018 06:01
Ответ принят как подходящий

Вы можете сохранить значение приращения переменной при прохождении 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. Официальная документация - здесь.

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