将索引分配给子数组

时间:2012-10-02 15:19:18

标签: php arrays multidimensional-array array-push

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

我首先使用第一个子阵列和一些数据设置数组。

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

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

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

我不知道从哪里开始。我希望为子数组分配一个自定义索引,以便我可以在需要时直接引用它们。

5 个答案:

答案 0 :(得分:1)

只需分配给数组元素:

$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.";

答案 1 :(得分:0)

在下一个最高可用索引处推送另一个元素中的东西。如果你想要一个自定义索引,你必须自己定义它,例如

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

答案 2 :(得分:0)

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

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

然后添加另一个:

$array["push"] = get_option('extend-array');

另请查看手册示例http://php.net/manual/en/language.types.array.php

答案 3 :(得分:0)

简单

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

答案 4 :(得分:0)

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

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

您可以在创建子阵列时设置子阵列的索引:

您的代码应更改为:

$start=array(array('rand' => $rand, 'post_day' => $_POST['day'], 'post_time' => $_POST['time'], 'delay' => $delay));

然后您可以像这样访问索引:

$ start [0] ['rand'] ='新兰特值'; $ start [0] ['post_day'] ='new post_day value';

等等