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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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    
)    */

参考技术A

这样试下

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

js 数组的crud操作

增加
push(); 向数组尾添加元素
unshift(); 向数组头添加元素
向数组指定下标添加元素:
可以用Array提供的splice();

var arr = [‘a‘,‘b‘,‘c‘];
arr.splice(1,0,‘e‘);
arr[1];     //返回 e

Array原型链支持扩展,可以添加一个新函数。
//Array原型链添加新函数。
Array.prototype.insert = function(index,val){
    if(index > -1){
        this.splice(index,0,val);
    }
}
var arr = [‘a‘,‘b‘,‘c‘];
arr.insert(1,‘e‘);
arr[1];     //返回 e

 

删除
pop(); 删除数组尾元素
shift(); 删除数组头元素
删除数组指定下标元素:
同样可以用splice();

var arr = [‘a‘,‘b‘,‘c‘];
arr.splice(0,1);
arr[1];  //返回 c
arr.length;  //返回2

同样可以给Array扩展一个remove函数
//Array原型链添加新函数。
Array.prototype.remove = function(index){
    if(index > -1){
        this.splice(index,1);
    }
}
var arr = [‘a‘,‘b‘,‘c‘];
arr.remove(1);
arr[1];  //返回 c
arr.length;  //返回2

 

修改

可以说splice(); 就是很棒的修改函数。

var arr = [‘a‘,‘b‘,‘c‘];
arr.splice(2,1,"g");
arr[2];  //返回 g
arr.length;  //返回 3
如果觉得不方便还是一样重做个函数
//Array原型链添加新函数。
Array.prototype.update = function(index,val){
    if(index > -1){
        this.splice(index,1,val);
    }
}
var arr = [‘a‘,‘b‘,‘c‘];
arr.update(0,"q");
arr[0];  //返回 q
arr.length;  //返回 3

 

到这里再来介绍操作数组增删改的通用函数 splice();
Array.splice(); 参数:增/删下标,删除数量

var arr = [1,2,3,4,5,6,7,8,9,0];
arr.splice(0,2);
for(i in arr){
    console.log(arr[i]);
    // [3,4,5,6,7,8,9,0];
}

 










以上是关于php向数组添加含有下标的元素的主要内容,如果未能解决你的问题,请参考以下文章

php如何查找数组中是不是含有某个元素?

php中怎样从一个数组中随机取一个元素出来呢?

php编程:如何确定数组中的元素是不是包含某一字符串?

php数组怎么添加一个元素

封装数组之添加元素

c# 数组 插入元素在数组的最前面 数组中原来的值依次向后排列