2017-06-19 178 views
-6

我的字符串如下所示。将CSV字符串拆分为PHP中的多个字符串

$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

请尽量详细说明你真正想在这里做什么。你想把你的csv字符串分成多行4个数字吗?什么? – Fyntasia

+0

我想将csv字符串分割成多个字符串,其中每个字符串包含4个用逗号分隔的数字。谢谢, – anandatheerthan

回答

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); 
+0

会试试这个 – anandatheerthan

相关问题