Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为子阵列分配索引_Php_Arrays_Multidimensional Array_Array Push - Fatal编程技术网

Php 为子阵列分配索引

Php 为子阵列分配索引,php,arrays,multidimensional-array,array-push,Php,Arrays,Multidimensional Array,Array Push,我需要帮助弄清楚如何为子数组分配索引。以下是我到目前为止的情况: 我首先用第一个子数组和一些数据设置数组 $start=array(array($rand,$\u POST['day'],$\u POST['time'],$delay)) 然后,当我需要添加另一个子阵列时,我使用array_push方法将子阵列添加到现有阵列中 $array=get_选项('extend-array') $push=array($rand,$\u POST['day'],$\u POST['time'],$del

我需要帮助弄清楚如何为子数组分配索引。以下是我到目前为止的情况:

我首先用第一个子数组和一些数据设置数组

$start=array(array($rand,$\u POST['day'],$\u POST['time'],$delay))

然后,当我需要添加另一个子阵列时,我使用array_push方法将子阵列添加到现有阵列中

$array=get_选项('extend-array')
$push=array($rand,$\u POST['day'],$\u POST['time'],$delay)
数组推送($array,$push)


我不知道接下来该怎么办。我想为子阵列指定一个自定义索引,以便在需要时可以直接引用它们。

只需为阵列元素指定:

$array = array(array($rand,$_POST['day'],$_POST['time'],$delay));
$array[1] = array("New data");
$array[2] = "Blah";
$array[9001] = "Doesn't have to be consecutive.";

在下一个最高的可用索引处,将内容推入另一个元素。如果你想要一个自定义索引,你必须自己定义它,例如

$array = array('rand' => $rand, 'day' => $_POST['day'], etc...);
$array['extended-array'] = get_option('extend-array');

那是相当微不足道的。在PHP中,您可以在运行时定义数组。只需从一个空变量开始,然后添加所需的子阵列:

$array["start"] = array($rand, $_POST['day'], $_POST['time'], $delay);
然后添加另一个:

$array["push"] = get_option('extend-array');
同时检查手册示例

简单

$start = array(array($rand, $_POST['day'], $_POST['time'], $delay));
$start['extend-array']= array($rand, $_POST['day'], $_POST['time'], $delay);

创建数组时分配键名的方法是:

$array=array('key_name'=>'value')

创建子数组时,可以设置子数组的索引:

您的代码应更改为:

$start=array(array('rand' => $rand, 'post_day' => $_POST['day'], 'post_time' => $_POST['time'], 'delay' => $delay));
然后你可以像这样访问索引:

$start[0]['rand']='new rand value'; $start[0]['post_-day']='new post_-day value'

等等

get_option()
不是PHP方法。你还没有描述你的实际问题(甚至是最终目标)。你有什么数据?您希望它看起来像什么?@EsbenTind get_option()是Wordpress中使用的函数。代码来自我正在开发的插件。我只需要知道如何为子数组分配索引。科林克回答了我的问题。