【发布时间】:2018-05-11 12:35:12
【问题描述】:
我有一个数组
$assid=Array
(
[0] => Array
(
[0] => 6
[1] => 2
[2] => 3
)
[1] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
[2] => Array
(
[0] => 6
)
[3] => Array
(
[0] => 2
[1] => 3
)
)
和
$key1=Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
)
这里的 $key1 表示 $assid 的索引
还有一个 foreach 循环
@foreach($roles as $id=>$name)
<option value="{{$id}}"@if(in_array($id, $assid))selected="selected"@endif>{{$name}}</option>
@endforeach
这里的角色有 12 个值。所以数组将迭代 12 次。我的问题是我想用 foreach 附加 $assid[0],[1],[2],[3] 所以我 $key1 值所以我试过了
$a=0;
@foreach($roles as $id=>$name)
<option value="{{$id}}"@if(in_array($id, $assid[$a]))selected="selected"@endif>{{$name}}</option>
<?php $a++;?>
@endforeach
因为 $key1 数组仅作为索引 0 1 2 3.所以我需要 $a 应该在 foreach 循环中从 0 增加到 3 12 次迭代,所以在 3 之后它显示未定义的索引 4。我没有得到适当的解决方案。请帮帮我。请
【问题讨论】:
-
你能显示使用
$assid的值吗?是数组吗?如果是,则打印它并将输出添加到您的问题中您为$key1做了什么 -
@AlivetoDie--Anantsingh 我已经更新了问题请帮助我
-
@juvajacob 实际上我无法理解您的问题。
$roles数组数据也是需要的。这样我就可以检查您的代码。请也添加。或者可能是任何一个答案已经帮助了你。如果不在您的问题中添加$roles数组