2012-10-02 58 views
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);

我不知道在哪裏可以從這裏走。我想有一個自定義索引分配給子數組,所以我可以直接引用它們,如果需要的話。

+1

'get_option()'不是PHP方法。你沒有描述你的實際問題(甚至最終目標)。你有什麼數據?你想讓它看起來像什麼? –

+0

@EsbenTind get_option()是一個在Wordpress中使用的函數。代碼來自我正在開發的一個插件。我只需要知道如何爲子數組分配一個索引。 Kolink回答了我的問題。 – tsieber

回答

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

推剛充塞在另一個元素,在一個最大的可用指標。如果你想要一個自定義索引,你必須自己定義它,例如

$array = array('rand' => $rand, 'day' => $_POST['day'], etc...); 
$array['extended-array'] = get_option('extend-array'); 
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

0

簡單

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

創建陣列時分配鍵名的方式是:

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

創建時,它可以設置子數組的索引:

您的代碼應改爲:

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

,然後你可以查看在該指數是這樣的:

$開始[0] ['rand'] ='新rand值'; $ start [0] ['post_day'] ='new post_day value';

等等