Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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 将多维数组拆分为多列_Php_Arrays - Fatal编程技术网

Php 将多维数组拆分为多列

Php 将多维数组拆分为多列,php,arrays,Php,Arrays,我有一个多维数组,我想把它分解成6个div列,但我似乎不能这样做,所以有什么帮助吗 以下是阵列: Array ( [0] => Array ( [id] => 17 [title] => White [ref] => 24941 ) [1] => Array ( [id] => 18

我有一个多维数组,我想把它分解成6个div列,但我似乎不能这样做,所以有什么帮助吗

以下是阵列:

Array
(
    [0] => Array
        (
            [id] => 17
            [title] => White
            [ref] => 24941
        )

    [1] => Array
        (
            [id] => 18
            [title] => Blue
            [ref] => 11395
        )

    [2] => Array
        (
            [id] => 19
            [title] => Red
            [ref] => 11394
        )
.
.
.
这是我的
foreach循环

echo '<div class="row">';
echo '<div class="col-xs-2">';
$i = 1;
foreach ($colors as $key => $value) {
    if ($i % 6 === 0) {
         echo  $value['title']. 'Ref: '. $value['ref']
    }
    echo '</div><div class="col-xs-2">';
    $i++;
}
echo '</div>';
echo '</div>';
echo';
回声';
$i=1;
foreach($key=>$value的颜色){
如果($i%6==0){
回显$value['title'].'Ref:'.$value['Ref']
}
回声';
$i++;
}
回声';
回声';

非常感谢。

尽管我不明白你如何使用
$all\u colors=explode(“,”,$check\u colors['value'),这将帮助您解决以下问题:

$item = reset($colors);
while ($item) {
    echo "<div class='row'>";
    for ($i = 0; $i < 6; $i++) {
        if ($item)
            echo "<div class='col-xs-2'>{$item['title']}Ref: {$item['ref']}</div>";
        else
            break;
        $item = next($colors);
    }
    echo "</div>";
}
$item=reset($colors);
而($项目){
回声“;
对于($i=0;$i<6;$i++){
若有($项目)
回显“{$item['title']}Ref:{$item['Ref']}”;
其他的
打破
$item=next($colors);
}
回声“;
}

您想要6列还是每列有6行?这样您就永远不会开始新行?我想要6列,其值与数组中的值一样多。这只是一次编辑,所以我忘了删除它。:)谢谢你!