2014-10-03 175 views
-3

我不理解爲什麼陣列:PHP數組變量

<? $data = array('items[0][type]' => 'screenprint'); ?> 

是不一樣的

<? echo $data['items'][0]['type']; ?> 

我想添加到陣列中,但似乎無法人物怎麼樣?

+0

是您的原始陣列中的第一個還是僅僅是您認爲的? – webeno 2014-10-03 09:06:13

回答

0

它應該是 -

$data = array('items'=>array(array('type'=>'screenprint'))); 
echo $data['items'][0]['type']; 
2
array('items[0][type]' => 'screenprint') 

這是其具有被命名爲 「項[0] [類型]」 具有一個值的一個鍵的陣列。這不同於具有密鑰items的數組,其具有密鑰0,其具有密鑰type。 PHP不關心關鍵字看起來像PHP語法,它只是一個字符串。你想要的是:

$data = array('items' => array(0 => array('type' => 'screenprint'))); 

我希望這是一個非常不同的數據結構。

+0

我正在使用的API說這是行不通的。它說我給出的最重要的例子是它如何被格式化。但我需要推入更多的鍵像這樣的數組:items [1] [type] => screenprint – 2014-10-03 09:11:59

+2

我不知道你的API,這很難講。 – deceze 2014-10-03 09:18:16

+0

如何獲得從這個數組變化:數組 ( [0] =>數組 ( [項[0] [類型]] => screenprint ) [1] =>數組 ( [項[1] [類型]] => screenprint ) [2] =>數組 ( [項目[2] [類型]] => screenprint ) ) 此: 陣列 ( [items [0] [type]] => screenprint [items [1] [type]] => screenprint [items [2] [type]] => screenprint ) – 2014-10-03 09:50:11