php将数组两个一组重新分组,php-合并并按几个数组分组

我需要合并关联数组并按名称分组.说我有这样3个数组:

ARRAY1

"/path/file.jpg" => 2,

"/path/file2.bmp" => 1,

"/file3.gif" => 5,

ARRAY2

"/path/file.jpg" => 1,

"/path/file2.bmp" => 1,

"/file3.gif" => 0,

ARRAY3

"/path/file.jpg" => 1,

"/path/file2.bmp" => 1,

我需要将这些数组合并为一个,并按文件路径对其进行分组,并得到它们的值之和的结果.就像是:

SELECT filename, SUM(val) FROM files

GROUP BY filename

但是具有多个输入数组.数组很短(最多约20个元素).每个阵列的大小可能不同.

解决方法:

一种可能的方式

$rtn = array();

foreach ($array1 as $key=>$val)

{

$rtn[$key]+=$val;

}

foreach ($array2 as $key=>$val)

{

$rtn[$key]+=$val;

}

foreach ($array2 as $key=>$val)

{

$rtn[$key]+=$val;

}

上面的代码会将文件名SUM(val)作为关联数组分配给$rtn

标签:php,arrays,associative-array

来源: https://codeday.me/bug/20191012/1902535.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值