php - 在每三个字符实例上拆分一个字符串

标签 php arrays split preg-split delimited

如何在每三个分号 (;) 处分解一个字符串?

示例数据:

$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/

相关文章:

php - 如何将整数转换为日期时间?

用于 GUI 的 PHP/mySQL 数据库

python - 在二维 Python 数组中查找元素

Python:根据前一行的最后一个元素和后一行的第一个元素之间的差异组合数组行

用多个结束分隔符分割字符串

php - 启用严格类型后,array_map 无论如何都会转换类型

php - 大量使用 mysql_num_rows 会减慢页面加载速度吗?

javascript - 如何使用 while 循环对在 JavaScript 中保存为数组的数字求和

C# 进阶 String.Split

python - 如何识别字符串中的单个数字以插入前导零?