如何在每三个分号 (;) 处分解一个字符串?
示例数据:
$string = 'piece1;piece2;piece3;piece4;piece5;piece6;piece7;piece8;';
期望的输出:
$output[0] = 'piece1;piece2:piece3;'
$output[1] = 'piece4;piece5;piece6;'
$output[2] = 'piece7;piece8;'
最佳答案
我相信您可以使用正则表达式做一些巧妙的事情,但为什么不展开每个半色然后一次添加三个。
$tmp = explode(";", $string);
$i=0;
$j=0;
foreach($tmp as $piece) {
if(! ($i++ %3)) $j++; //increment every 3
$result[$j] .= $piece;
}
关于php - 在每三个字符实例上拆分一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1274983/