我的字符串如下。
$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的倍数。
答案 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);