(1)如果你的数组是一维数组:
如: $arr = array('id'=>1001) 给它加个name属性并且name属性有值可以直接用 array_merge()来合并两个数组
$a = '小明'
$arr = array('id'=>1001)
var_dump(array_merge($arr, array('name'=>$a)))
//输出:
array (size=2)
'id' => int 1001
'name' => string '小明' (length=6)
(2)如果是多维数组:如二维数组,直接循环加属性即可:
treeData是一个数组,数据格式如
[
{ [ ],[ ],[ ] } ,
{ [ ],[ ],[ ] } ,
]
以下三种方法实现为数组中的对象添加一个新的属性和值;
1.Object.defineProperty
2.$set
所谓属性,就是给里面的元素添加对应的值,比如
foreach($arr as $key => &$vo){//注意,由于上面遍历的时候写了地址传值符&,
//所以下面可以直接给$vo 赋值如果不写&符号,下面这样写是没有任何意义的
$vo['name'] = '张三'
$vo['age'] = '20'
}
//这样我们就完成了对数组元素添加name属性和age属性了,
在上面的写法中,如果我们不填写&符号,还可以使用下面的办法来添加属性,那就是
$arr[$key]['name'] = '张三'
$arr[$key]['age'] = '20'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)