php二维数组相同键名相加实例

发布时间:2022-11-20 03:33:22

导语:在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二维数组相同键名相加实例还看了:
  • php数组和字符串互相转换实例

    PHP语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。下面是小编分享的php数组和字符串互相转换实例,一起来看一下吧。代码如下:$array=explode(separator,$string);$...

  • java旋转二维数组实例

    Java是如何运用旋转二维数组呢?下面小编为大家整理了java旋转二维数组实例,希望能帮到大家!复制代码代码如下:packagetest;/**12345*161718196*152425207*142322218*131211109**写...

  • PHP二维数组排序的方法

    一维数组排序可以使用asort、ksort等一些方法进程排序,相对来说比较简单。二维数组的排序怎么实现呢?使用array_multisort和usort可以实现,以下是小编为大家搜索整理的PHP二维数组排序的方法,希望能给大家带来帮助!更多...

  • php实现求相对时间函数

    文章主要介绍了php实现求相对时间函数,可实现简单求相对时间为几分钟前或几小时前的功能,非常简单实用,需要的朋友可以参考下。1234567891011121314151617181920212223<?phpfunctionrelat...

  • 用PHP数组和字符串互相转换实现方法

    PHP中由于数组和字符串这两种变量类型是如此常用,以至于PHP具有两个函数,可以在字符串和数组之间互相进行转换.代码如下:$array=explode(separator,$string);$string=implode(glue,$arr...