n个逗号后的PHP新行

时间:2018-12-07 12:11:53

标签: 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

3 个答案:

答案 0 :(得分:5)

这是一种方法:

// 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);

答案 1 :(得分:0)

尝试这样。

  1. 您可以使用逗号将字符串爆炸并检查每5个字符 位置应该有换行符。

  2. 您可以使用5的分隔键进行检查。     0的余数

  3. 请注意,键从0开始,所以我添加了(key + 1),使其从1开始。

    $string = "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";    
    $stringexplode = explode(",", $string);
    $countstringexplode = count($stringexplode);
    foreach($stringexplode as $key => $val)
    {
        $keyIncrement = $key+1;
        echo $val.($countstringexplode == $keyIncrement ? "" : ",") ;
        if(($keyIncrement) % 5 == 0)
        echo "<br>";
    }
    
    
         ?>
    

答案 2 :(得分:0)

尝试一下

<?php
//Start //Add this code if your values in string like that
$string = "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";
$string_array = explode(',', $string);
//End //Add this code if your values in string like that

//If you have values in array then direct use below code skip above code and replace $string_array variable with yours 

end($string_array);        
$last = key($string_array);

foreach ($string_array as $key => $value) {
    if($last==$key){
        echo $value;
    }else{
        echo $value.',';
    }
    if(($key+1)%5==0){
        echo "<br />";
    }
}

?>