php向数组添加含有下标的元素

$a=array('a'=>'a','b'=>'b');

print_r($a);

想将$a添加成$a=array('a'=>'a','b'=>'b','c'=>'c');

请问代码应该怎么写
$a[]=('c'=>'c');这样写不行,提示=>符号错误

首先!你$a[]=('c'=>'c')写肯定是错误的写法, 后面正确的应该写为array('c'=>'c') 其次,你这样属于赋值行为,$a本身就是个数组,你向数组里面赋值那就是增加一个新数组,无法达到你要的效果。


你应该用array_merge函数合并你的数组,array_merge用法是这样的

array_merge(原来的数组 , 要合并的数组)

这样的结果会产生新的$a数组。

例如:

<?php
$a = array('a'=>'a','b'=>'b');
$c = array_merge($a , array('int' => 1) );
print_r($c);
/*return Array    
(    
   [a] => a    
   [b] => b    
   [int] => 1    
)    */

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-26

这样试下

$a['c']=>'c';
print_r($a);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网