Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Foreach循环中的Foreach循环_Php_Foreach_Nested Loops - Fatal编程技术网

Php Foreach循环中的Foreach循环

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

我尝试创建一个随机的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 
    //$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