0

我需要帮助弄清楚如何为子数组分配索引。这是我到目前为止所拥有的:

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

$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);

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

4

5 回答 5

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.";
于 2012-10-02T15:22:25.727 回答
0

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

$array = array('rand' => $rand, 'day' => $_POST['day'], etc...);
$array['extended-array'] = get_option('extend-array');
于 2012-10-02T15:22:44.217 回答
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

于 2012-10-02T15:23:47.980 回答
0

简单的

$start = array(array($rand, $_POST['day'], $_POST['time'], $delay));
$start['extend-array']= array($rand, $_POST['day'], $_POST['time'], $delay);
于 2012-10-02T15:24:22.920 回答
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'] = '新的 post_day 值';

等等

于 2012-10-02T15:24:44.003 回答