如何在PHP中每3项使用逗号连接数组


How to join array with comma per 3 items in PHP

我有一个数组

Array ( [0] => '2' [1] => '3' [2] => '4' [3] => '5' [4] => '6' [5] => '7' )

我想加入他们每3个项目,如下面的

Array ( [0] => '2,3,4' [1] => '5,6,7' )

有人有主意吗?

使用array_cchunk()将数组拆分为3个条目的块,然后使用回调函数array_work()或array_map(),该回调函数使用内爆()将由三个元素组成的块连接到一个带逗号分隔符的字符串中。

$result = array_map(
    function ($value) {
        return implode(',', $value);
    },
    array_chunk($myArray, 3)
);

您可以只使用array_cchunk():

// Array definition
$array = array(0 => '2', 1 => '3', 2 => '4', 3 => '5', 4 => '6', 5 => '7');
// New array: [ 0 => [2, 3, 4], 1 => [5, 6, 7] ]
$resultArray = array_chunk($array, 3);
// Join the elements with comma
foreach($resultArray as &$row){
    $row = implode(',', $row);
}