Php 数组\不使用数组作为参数的推送?
这是我的密码Php 数组\不使用数组作为参数的推送?,php,arrays,function,Php,Arrays,Function,这是我的密码 $items = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17); $numCols = 4; $result = ArrayVals($items,$numCols); echo $result; function ArrayVals($items,$numCols) { $minRow = floor(count($items)/$numCols); $remain
$items = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17);
$numCols = 4;
$result = ArrayVals($items,$numCols);
echo $result;
function ArrayVals($items,$numCols) {
$minRow = floor(count($items)/$numCols);
$remaining = count($items) % $numCols;
$cCount = array();
for ($i = 0;$i<$numCols;$i++) {
if ($i < $remaining) {
array_push($cCount,$minRow+1);
} else {
array_push($colCount,$minRow);
}
}
$listString = '';
$count = 0;
for ($i = 0;$i<count($cCount);$i++) {
$listString = $listString . "<ul>";
for ($j = 0;$j<$cCount[$i];$j++) {
$listString = $listString . '<li>' . $items[$count] . '</li>';
$count = $count + 1;
}
$listString = $listString . '</ul>';
}
return $listString;
$items=数组(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17);
$numCols=4;
$result=ArrayVals($items,$numCols);
回声$结果;
函数ArrayVals($items,$numCols){
$minRow=楼层(计数($items)/$numCols);
$剩余=计数($items)%$numCols;
$cCount=array();
对于($i=0;$i变量$colCount
未在其作用域中定义。在函数ArrayVals()中初始化变量$colCount
。
$colCount
未定义。数组\u push
要求第一个参数为数组
在for循环之前,将$colCount初始化为数组()
$colCount=array();
$colCount
!=$cCount
为循环定义$colCount=array();
上面的for loop
。array\u push($colCount,$minRow);
^i thinl它必须是否则{array\u push($cCount,$minRow)}