将CSV字符串拆分为PHP中的多个字符串

时间:2017-06-19 07:29:00

标签: php string csv

我的字符串如下。

$s = "1,2,3,4,5,6,77,88,99";

我希望将其分成3个字符串

$s1 = "1,2,3,4"
$s2 = "5,6,77,88"
$s3 = "99"

我实际上有一个包含近1000个数字的字符串,所有数字都用逗号分隔,如果字符串中有超过400个以逗号分隔的值,我需要将其拆分为400的倍数。

1 个答案:

答案 0 :(得分:1)

您可以explode将其作为数组并使用array_chunk函数按大小进行拆分:

$array = explode(',', $csv_string);
$array_chunks = array_chunk($array, 400);

如果您想在它们之间添加逗号,请使用以下代码:

$array = explode(',', $csv_string);
$array_chunks = array_chunk($array, 400);
$array_strings = array_map(function($item) { 
    return implode(',', $item);
}, $array_chunks);