在PHP中将数组附加到数组,然后打印内容

时间:2013-12-15 03:57:48

标签: php arrays dictionary

如何在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

1 个答案:

答案 0 :(得分:2)

$items = array();

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

使用[]语法就像推送一样,但不会产生函数调用的开销,请参阅PHP文档。

您可以访问$ items [0],$ items [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'] ]

如果我想打印三张,那么我会这样做:

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