字符串数组元素在新行中打印

时间:2017-09-06 13:55:57

标签: php arrays

这是我的代码:

<?php

function spilt($number){
    $array = array("john doe alex hales johnny johnn arnold ronnie",
                   "john doe alex hales johnny johnn arnold ronnie",
                   "john doe alex hales johnny johnn arnold ronnie");

    for ($i=0; $i <count($array) ; $i++) {
        $string =  explode(" ", $array[$i]);
        echo"<br>";
        for ($j = 0; $j < count($string); $j++) {
            echo $string[$j]." ";
            if ($j+1 == $number ) {
                echo "<br>";
            }
        }
    }
}

spilt(3);
  1. 当我将1传递给函数时,所有数组元素都应该像这样断开:

    john  
    doe 
    alex 
    hales 
    johnny 
    johnn 
    arnold 
    ronnie
    
  2. 当我将2传递给函数时,输出应该是这样的:

    john doe 
    alex hales  
    johnny johnn 
    arnold ronnie
    
  3. 当我将3传递给函数时,输出应该是这样的,依此类推:

    john doe alex
    hales johnny johnn
    arnold ronnie
    
  4. 有可能吗?

1 个答案:

答案 0 :(得分:0)

你唯一的问题是:if ($j+1 == $number )

这种情况意味着当$j+1 完全等于 $number时,您只会插入一个新行。您需要查看它是否可以被$number整除。

if (($j + 1) % $number == 0)