php 数组问题 [ 未指定版本 ]
$a = Array("a", "b","c","a","c");
$b = Array("1","2","3","2","3");
数组$a 和数组$b合并
array(
a=>1
b=>2
c=>3
a=>2
c=>3
)
因为键名不能一样咯,所以我要让一样的键名的键值累加,
理想是这样的:
array{
a=>3
b=>2
c=>6
}
最佳答案
-
$array1=[
"a", "b", "c", "a", "b",
];
$array2=["1", "2", "3", "2", "3",
];
foreach ($array1 as $key1=>$value1){
$new_array[$value1]+=$array2[$key1]??0;
}
共 5 条回复@图灵y 不是三目运算符,是"??"(php 7.0 新增的语法糖 http://php.net/manual/zh/migration70.new-features.php),例如:"$a=$array2['a']??0;",意思是:如果isset($array2['a'])就取$array2['a']的值赋给$a,否则将0赋给$a,
图灵y 觉得很赞
图灵y 江西南昌
注册时间:2017-12-18
最后登录:2018-02-10
在线时长:11小时4分
最后登录:2018-02-10
在线时长:11小时4分
- 粉丝3
- 金钱855
- 威望0
- 积分965