我需要帮助搞清楚如何为子数组分配索引。以下是我到目前为止的情况:
我首先使用第一个子阵列和一些数据设置数组。
$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);
我不知道从哪里开始。我希望为子数组分配一个自定义索引,以便我可以在需要时直接引用它们。
答案 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');
答案 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';
等等