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中使用的函数。代码来自我正在开发的插件。我只需要知道如何为子数组分配索引。科林克回答了我的问题。