在"php 数组添加元素方法总结"(http://phpff.com/706.html) 这篇文章中介绍了如何给数组添加元素。
那么我想添加$array=array('title'=>'php教程')这样的元素怎么办呢。
使用array_push或者array_unshift这两个方法行么?
答案是否定的
array_push, array_pop, array_shift, array_unshift 这几个函数都是为数字类型的索引数组设计的。
要想实现关联数组的添加可以使用array_merge方法或者是+操作符
array_merge和+操作符的具体区别 参考"PHP数组合并:[“+”运算符]、[array_merge]、[array_merge_recursive]区别"(http://phpff.com/585.html) 这篇文章
具体方法:
1.使用array_merge方法实现类似array_unshift在开头添加元素的功能
$queue = array('a', 'B');
$queue = array_merge(array('front' => 'hello'), $queue);
/*
Array
(
[front] => hello
[0] => a
[1] => b
)
*/
?>
2.+操作符
$queue = array('a', 'B');
$queue = array('front' => 'Hello') + $queue;
?>
输出结果与使用array_merge方法一样。
3.在元素结尾添加关联数组元素
$queue = array('a', 'B');
$queue['front'] = 'hello';
/*
输出
Array
(
[0] => a
[1] => b
[front] => hello
)
*/
?>