首页 > 解决方案 > n个逗号后的PHP换行

问题描述

我想在 n 逗号后插入一个新行。例如,我得到了这个值:385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426

我怎么能回应他们,但每 5 个逗号应该有一个换行符?

385,386,387,388,389, 390,391,392,393,394, 395,396,397,398,399, 400,401,402,403,404, 405,406,407,408,409, 410,411,412,413,414, 415,416,417,418,419, 420,421,422,423,424, 425,426

标签: php

解决方案


这是一种方法:

// Get all numbers
$numbers = explode(',', $str);
// Split into groups of 5 (n)
$lines = array_chunk($numbers, 5);
// Format each line as comma delimited
$formattedLines = array_map(function ($row) { return implode(',', $row); }, $lines);
// Format groups into new lines with commas at the end of each line (except the last)
$output = implode(",\n", $formattedLines);

推荐阅读