PHP:推送到多维数组

PHP:推送到多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我想要一个数字,多维的分数数组。第一个索引是页面加载,第二个是特定问题的得分值。当我推送到数组时,加载值已经定义好了 我一直收到这样的错误:警告:array_push()希望参数1是array,在(…)中给出null 我猜我首先声明数组的方式有问题,但我也尝试过array()和array()数组(),但这两种方法都不起作用。我的搜索技能越来越差,我的想法也越来越少。以下是相关代码: if (!isset($_SESSION['scores'])) { $_SESSION['scores'

我想要一个数字,多维的分数数组。第一个索引是页面加载,第二个是特定问题的得分值。当我推送到数组时,加载值已经定义好了

我一直收到这样的错误:警告:array_push()希望参数1是array,在(…)中给出null

我猜我首先声明数组的方式有问题,但我也尝试过array()和array()数组(),但这两种方法都不起作用。我的搜索技能越来越差,我的想法也越来越少。以下是相关代码:

if (!isset($_SESSION['scores'])) {
    $_SESSION['scores'] = array(array());
}

if ($users[$i] == $useSet[$i+2]) {
    array_push($_SESSION['scores'][$_SESSION['load']], 'c');
}

请尝试改用方括号语法:

$_SESSION['scores'][$_SESSION['load']][] = 'c';