2013-12-15 30 views
0

我將如何創建一個字典,其值設置爲PHP中的數組?將數組追加到PHP中的數組,然後打印內容

這裏是我的僞:

$items = array(); 
array_push($items, $itemone => array("one", "two")); 
array_push($items, $itemtwo => array("three", "four")); 
array_push($items, $itemone => array("five", "six")); #overwrites existing 

print $items[$itemone[0]] # prints five 
print $items[$itemtwo[1]] # prints four 
+0

你是否願意調用由鍵名的項目?像這樣:$ items ['itemone'] – user602525

+0

這將是優秀的!大聲笑,但我仍然需要能夠通過索引訪問數組值。 – Jamus

回答

2
$items = array(); 

$items[] = array('one', 'two'); 
$items[] = array('three', 'four'); 
$items[] = array('five', 'six'); 

使用[]語法就像一個推,但不會招致函數調用的開銷,請參見PHP文檔。

您可以訪問$項目[0],$項目[1],等等

echo $items[0][1]; // prints two 

的陣列看起來像:

[ ['one', 'two'], ['three', 'four'], ['five', 'six'] ] 

如果由於某種原因,你想使用關聯鍵,你可以這樣做:

$items = array(); 

$items['item-one'] = array('one', 'two'); 
$items['item-two'] = array('three', 'four'); 
$items['item-three'] = array('five', 'six'); 

則數組是這樣的:

[ 'item-one' => ['one', 'two'], 'item-two' => ['three', 'four'], 'item-three' => ['five', 'six'] ] 

如果我想打印3,那麼我應該這樣做:

echo $items['item-two'][0]; // prints three 
+0

這很完美,非常感謝。然而,是否可以通過keyname調用它們?這將節省額外的遞歸級別 – Jamus

+0

我將更新以顯示如何使用關聯密鑰 – user602525

+0

非常感謝!你太棒了,謝謝你! – Jamus