Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中带大小写的数组求和_Php_Arrays_Sum - Fatal编程技术网

php中带大小写的数组求和

php中带大小写的数组求和,php,arrays,sum,Php,Arrays,Sum,我已经被这种情况困扰了好几个星期了,终于鼓起勇气把它发布到网上 我有以下数组: [84] => Array ( [TaxBaseAmount] => 7475.41 [DocDate] => 0000-00-00 [DocNo] => 1 [Tx] => D4 [ID] => 84 [BusinessPartnerName] =>Name ) [) Array ( 63] => Array ( [TaxBaseAmount] => -1585

我已经被这种情况困扰了好几个星期了,终于鼓起勇气把它发布到网上

我有以下数组:

[84] => Array (
[TaxBaseAmount] => 7475.41
[DocDate] => 0000-00-00
[DocNo] => 1
[Tx] => D4
[ID] => 84
[BusinessPartnerName] =>Name
)
[) Array ( 63] => Array (
[TaxBaseAmount] => -1585.74
[DocDate] => 0000-00-00
[DocNo] => 1
[Tx] => O1
[ID] => 63
[BusinessPartnerName] => Name
)
[18] => Array (
[TaxBaseAmount] => -340.00
[DocDate] => 0000-00-00
[DocNo] => 2
[Tx] => D4
[ID] => 18
[BusinessPartnerName] => Name2
)
[) Array ( 80] => Array (
[TaxBaseAmount] => 3686.49
[DocDate] => 0000-00-00
[DocNo] => 3
[Tx] => 15
[ID] => 80
[BusinessPartnerName] => Name2
)
我想要实现的是将所有BusinessPartnerName相同的TaxBaseAutum值相加,并且文档至少包含一个Tx=D4 因此,从上面的例子来看,结果应该是

Array (
[TaxBaseAmount] => 5889.67
[DocDate] => 0000-00-00
[DocNo] => 1
[Tx] => D4
[BusinessPartnerName] =>Name
)
因此,我总结了前两个,因为它们都有相同的BusinessPartnerName名称,尽管其中只有一个具有Tx=D4,但另一个共享相同的DocNo1

 Array (
[TaxBaseAmount] => -340.00
[DocDate] => 0000-00-00
[DocNo] => 2
[Tx] => D4
[BusinessPartnerName] =>Name2
)
对于最后两个,尽管他们共享相同的BusinessPartnerName2,但他们不共享相同的文档号。一个是DocNo=2,另一个是DocNo=3

希望有人能帮助我,因为我在阵列方面是个新手

我使用的语言是PHP


/干杯

请添加一个语言标签,或其他一些标签,告诉我们这是怎么回事。对不起,我使用的语言是PHP。提示:数组只不过是一个容器,用于在一个变量中保存多个值或对象,以便于访问