将数组推送到php中的数组中

  • 本文关键字:数组 php php arrays
  • 更新时间 :
  • 英文 :


我有一个片段,我正在尝试生成随机数数组的数组。

function generateRandomNumbers($pACount, $pBCount, $pCCount, $pDCount) {
    $points = array();
    $score = array();
    $res = array();
    $val = array();
    for ($i = 0; $i <= $pACount; $i++) {
        for ($j = 0; $j <= $pBCount; $i++) {
            for ($k = 0; $k <= $pCCount; $i++) {
                for ($l = 0; $l <= $pDCount; $i++) {
                    $points[] = rand(5, 95);
                }
                $score[] = $points;
            }
            $res[] = $score;
        }
        $val[] = $res;
    }
    return $val;
}

当我将其返回到AJAX时,它将返回为:[[[[5, 32, 73, 62, 45]]]]它被认为是

[[[[5, 32, 73, 62, 45], [15, 2, 7, 6, 50]],[[25, 52, 93, 2, 5], [16, 32, 67, 63, 15]]]]

相对而言,我对php编码非常陌生(一周前开始),在这里我一无所知。我错过了什么?

在每个for循环中都使用$i++,而它应该是$j++$k++$l++

更正后的代码

function generateRandomNumbers($pACount, $pBCount, $pCCount, $pDCount) {
    $points = array();
    $score = array();
    $res = array();
    $val = array();
    for ($i = 0; $i <= $pACount; $i++) {
        for ($j = 0; $j <= $pBCount; $j++) {
            for ($k = 0; $k <= $pCCount; $k++) {
                for ($l = 0; $l <= $pDCount; $l++) {
                    $points[] = rand(5, 95);
                }
                $score[] = $points;
            }
            $res[] = $score;
        }
        $val[] = $res;
    }
    return $val;
}

最新更新