array_push 多维数组

Ger*_*mer 0 php arrays multidimensional-array

我有以下代码行

$return_array = array(
            $count_answers => array(
                    "name" => $domain,
                    "type" => $type,
                    "class" => $class,
                    "ttl" =>$ttl,
                    "data_lenght" => $data_l
                    )
     );
Run Code Online (Sandbox Code Playgroud)

我想preference用以下代码在数据长度后添加

array_push($return_array[$count_answers]['preference'], $preference);
Run Code Online (Sandbox Code Playgroud)

警告:array_push() 期望参数 1 是数组,在第 367 行的 \functions\functions.php 中给出为空

为什么我的第一个参数不是数组?

Ola*_*che 5

因为$return_arrayindexed by 中没有元素'preference'。你可以附加$preference这个

$return_array[$count_answers]['preference'][] = $preference;
Run Code Online (Sandbox Code Playgroud)

或先用空数组初始化

$return_array[$count_answers]['preference'] = array();
Run Code Online (Sandbox Code Playgroud)

如果您不想添加一首选项,而只想'preference'添加一个元素,请将其附加

$return_array[$count_answers]['preference'] = $preference;
Run Code Online (Sandbox Code Playgroud)