这是我的代码:
<?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传递给函数时,所有数组元素都应该像这样断开:
john
doe
alex
hales
johnny
johnn
arnold
ronnie
当我将2传递给函数时,输出应该是这样的:
john doe
alex hales
johnny johnn
arnold ronnie
当我将3传递给函数时,输出应该是这样的,依此类推:
john doe alex
hales johnny johnn
arnold ronnie
有可能吗?
答案 0 :(得分:0)
你唯一的问题是:if ($j+1 == $number )
。
这种情况意味着当$j+1
完全等于 $number
时,您只会插入一个新行。您需要查看它是否可以被$number
整除。
if (($j + 1) % $number == 0)