Php Foreach循环中的Foreach循环
我尝试创建一个随机的3列网格,行可以是3个设置中的1个 1) 3 x 1/3宽度divs 2) 1 x 1/3宽度分区和1 x 2/3分区 3) 1 x 2/3宽度分区和1 x 1/3分区 我将这些选项存储在数组中,然后我要做的是使其随机Php Foreach循环中的Foreach循环,php,foreach,nested-loops,Php,Foreach,Nested Loops,我尝试创建一个随机的3列网格,行可以是3个设置中的1个 1) 3 x 1/3宽度divs 2) 1 x 1/3宽度分区和1 x 2/3分区 3) 1 x 2/3宽度分区和1 x 1/3分区 我将这些选项存储在数组中,然后我要做的是使其随机 shuffle($columns) 这将从数组中创建一个随机选择,然后循环我的主数据数组(保存div内容的数组),并在该循环中通过colunm数组吐出前端HTML <div class="item-wrapper"> <?php
shuffle($columns)
这将从数组中创建一个随机选择,然后循环我的主数据数组(保存div内容的数组),并在该循环中通过colunm数组吐出前端HTML
<div class="item-wrapper">
<?php
//$last = "";
$columns = array(
array('single', 'single', 'single'),
array('double', 'single'),
array('single', 'double')
);
?>
@foreach($portfolio as $item)
@foreach($columns[0] as $k => $v)
<div class="item item--<?php echo $v; ?>">
<?php echo $item['name']; ?>
</div>
@endforeach
@endforeach
@foreach($项目组合)
@foreach($k=>$v的列[0]
@endforeach
@endforeach
然而,这似乎是主数据的多次循环,我想要的是在主数据上循环,并将该数据放入一个div中,该div具有columns数组中的一个类
我想要一个像这样的输出
<div class="item item--single">Project 1</div>
<div class="item item--double">Project 2</div>
<div class="item item--single">Project 3</div>
<div class="item item--single">Project 4</div>
<div class="item item--single">Project 5</div>
<div class="item item--single">Project 6</div>
<div class="item item--double">Project 7</div>
<div class="item item--double">Project 8</div>
<div class="item item--single">Project 9</div>
项目1
项目2
项目3
项目4
项目5
项目6
项目7
项目8
项目9
这可能吗?要在内部数组上循环,我认为应该使用$item而不是那里的$column[0](未测试):
@foreach($portfolio作为$item)
-->@foreach($k=>$v)
@endforeach
@endforeach
与答案或问题无关,但为什么要用@
抑制错误?能否提供更多代码?再解释清楚一点你想要什么achieve@HarryDenley我也问过我自己同样的问题,但是如果你注意到的话,代码甚至没有编译。在foreach的$portfolio
与列分开之前,他关闭PHP标记,$v只给出当前数组键的值,
@foreach($portfolio as $item)
--> @foreach($item as $k => $v)
<div class="item item--<?php echo $v; ?>">
<?php echo $item['name']; ?>
</div>
@endforeach
@endforeach