2013-09-25 27 views
2

我有这样的代码Insert键和值到数组

$array = array('o' => 'one', 't' => 'three', 'f' => 'four'); 
array_push($array, array('s' => 'six')); 
print_r($array); 

是插入新的键和值到阵列,但是当我打印新$阵列,它返回这个

Array ([o] => one [t] => three [f] => four [0] => Array ([s] => six)) 

我需要像这样返回

Array ([o] => one [t] => three [f] => four [s] => six) 

如何从数组中删除[0] => Array()

+3

'$ array ['s'] ='six''? – andrewsi

回答

4

array_push适用于列表。

$arr = array(5, 6, 7); 
array_push($arr, 8); // array(5, 6, 7, 8); 

您可以在许多方面元素添加到阵列,这是一个:

$array = array('o' => 'one', 't' => 'three', 'f' => 'four'); 
$array["s"] = "six"; 

这里是另一个:

$array = array_merge($array, array("s" => "six")); 

PHP对待名单array(1, 2, 3);不同比像关联数组array("foo" => "bar"); 。差异很小,但它们显示的功能如array_push

+1

很好解释,当然比我的答案更好。 +1 –