如何每两个值对数组进行切片和分组?

时间:2019-05-02 13:53:00

标签: php arrays logic

我看到了这样的数组组: Imgur

像这样的数组:

[1] => Array (
    [bid] => 2
    [board_name] => Test1
    [create_date] => 2019-04-25 12:28:14
    )
[2] => Array (
    [bid] => 3
    [board_name] => Test2
    [create_date] => 2019-04-25 12:28:14
    )
[3] => Array (
    [bid] => 4
    [board_name] => Test3
    [create_date] => 2019-04-25 12:28:14
    )

如何为每两个数组构建<tr>
像这样:

<tr>
  <td>Test1</td>
  <td>Test2</td>
</tr>
<tr>
  <td>Test3</td>
</tr>

它是否每隔两个数组计数一次,然后将它们分组为新数组?

我仍在学习php,也许这个问题很难理解我的意思,对不起我的英语不好。

2 个答案:

答案 0 :(得分:3)

我想您需要array-chunk

这是简单的示例:

$input_array = array('a', 'b', 'c', 'd', 'e');
$chuncks = array_chunk($input_array, 2); // contains [[a,b], [c,d], [e]]

现在,您可以使用它来构建<tr>部分:

foreach($chuncks as $c) {
    echo "<tr><td>";
    echo implode("</td><td>" , $c);
    echo "</td></tr>";
}

答案 1 :(得分:1)

尝试使用array_chunk格式化数组

$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));


Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
        )

)