php - 如何在每个循环中动态更改数组的值?
问题描述
我将数据放在一个数组中,所以我试图动态更改数组的值。例如,我有$name[0]
内部 foreach 循环。
我希望它在每个循环中自动成为$name[1]
, 。我正在使用 laravel 框架。$name[2]
$name[3]
<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 时保持变量的增量值
<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
这将起作用,但似乎微不足道,您可以定义一个自定义刀片指令,在 Laravel 的 AppServiceProviders 中实现您自己的规则。官方文档在这里。
推荐阅读
- reverse-engineering - 固件中的逆向工程 CRC 32
- ios - 如何创建深度数据并将其添加到图像中?
- scala - spark.createDataFrame 创建一个 DF 但 df.collect.foreach(println) 失败并出现 RuntimeException
- python - 如何修复“..'dict'和'float'实例之间不支持”
- android - 如何找到某个应用程序要求和使用的权限是什么?
- ruby-on-rails - 如何在rails中禁用数据后重新启用提交按钮
- javascript - 纱线构建 - 崩溃错误 JavaScript 堆内存不足
- php - 如何使用 PHP 将递归数组转换为字符串?
- javascript - 比较两个列表以对第二个列表进行排序
- javascript - 如何检测 laravel 项目中被破坏的访客会话?