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)}