导语:在php二维数组雷同键名相加,你写吗?下面的是百分网小编为大家搜集的php二维数组相同键名相加实例,希望对你会有所帮助。
Array
(
[uid]=>19
[pid]=>Array
(
[0]=>91
[1]=>81
)
[price]=>Array
(
[0]=>6
[1]=>14
)
[pnum]=>Array
(
[0]=>1
[1]=>1
)
)
求相同键名的值相加如(price的相加结果)数组条数不确定
------解决方案--------------------
$ar=Array(
'uid'=>19,
'pid'=>Array(
0=>91,
1=>81,
),
'price'=>Array(
0=>6,
1=>14,
),
'pnum'=>Array(
0=>1,
1=>1,
),
);
$r=array_map(function($t){
returnis_array($t)?array_sum($t):$t;
},$ar);
print_r($r);
Array
(
[uid]=>19
[pid]=>172
[price]=>20
[pnum]=>2
)
------解决方案--------------------
直接用foreach也可以。
$ar=Array(
'uid'=>19,
'pid'=>Array(
0=>91,
1=>81,
),
'price'=>Array(
0=>6,
1=>14,
),
'pnum'=>Array(
0=>1,
1=>1,
),
);
foreach($aras$k=>$v){
$arr[$k]=is_array($v)?array_sum($v):$v;
}
print_r($arr);
PHP语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。下面是小编分享的php数组和字符串互相转换实例,一起来看一下吧。代码如下:$array=explode(separator,$string);$...
Java是如何运用旋转二维数组呢?下面小编为大家整理了java旋转二维数组实例,希望能帮到大家!复制代码代码如下:packagetest;/**12345*161718196*152425207*142322218*131211109**写...
一维数组排序可以使用asort、ksort等一些方法进程排序,相对来说比较简单。二维数组的排序怎么实现呢?使用array_multisort和usort可以实现,以下是小编为大家搜索整理的PHP二维数组排序的方法,希望能给大家带来帮助!更多...
文章主要介绍了php实现求相对时间函数,可实现简单求相对时间为几分钟前或几小时前的功能,非常简单实用,需要的朋友可以参考下。1234567891011121314151617181920212223<?phpfunctionrelat...
PHP中由于数组和字符串这两种变量类型是如此常用,以至于PHP具有两个函数,可以在字符串和数组之间互相进行转换.代码如下:$array=explode(separator,$string);$string=implode(glue,$arr...
人与自然观后感范文04-04
奶奶,您错了三年级作文09-07
写春天景*的作文:春天的景*09-22
妈妈,我多想告诉你三年级作文500字01-28
星期一的悔事三年级作文700字01-30
风景名胜对联「精选」07-04
眼部化妆技巧眼线技巧08-25
乡下的落日04-09
四年级中秋手抄报图片10-06
弟弟,你错了作文350字05-14
关于锻炼肌肉耐力训练方法03-08
南吕·四块玉·风情02-21
双调·清江引·托咏02-21
银行新员工工作计划02-25
微信个*签名伤感02-27