У меня есть следующий массив.Как суммировать дубликаты массива в php
[0]=>
array(7) {
[0]=>31
[1]=>14
[2]=>on
[3]=>receiver
[4]=>pollin
[5]=>0000-e8-de-27-176d10
[6]=>1
}
[1]=>
array(7) {
[0]=>31
[1]=>14
[2]=>on
[3]=>receiver
[4]=>pollin
[5]=>0000-e8-de-27-176d10
[6]=>5
}
[2]=>
array(7) {
[0]=>0
[1]=>17
[2]=>"on"
[3]=>"receiver"
[4]=>"elro_400"
[5]=>"0000-e8-de-27-176d10"
[6]=>1
}
Я пытаюсь суммировать значение [6] вместе, но только если значение ключа 0-5 одинаковы. так что ожидаемый результат будет таким:
[0]=>
array(7) {
[0]=>31
[1]=>14
[2]=>on
[3]=>receiver
[4]=>pollin
[5]=>0000-e8-de-27-176d10
[6]=>6
}
[1]=>
array(7) {
[0]=>0
[1]=>17
[2]=>"on"
[3]=>"receiver"
[4]=>"elro_400"
[5]=>"0000-e8-de-27-176d10"
[6]=>1
}
Я пробовал сам с if(array_key_exists($vals[0]&&$vals[1]&&$vals[2]&&$vals[3]&&$vals[4]&&$vals[5],$res))
однако это не работает, как я думал, что это будет работать.
EDIT:
То, что я пытаюсь сделать, это удалить дубликаты, если [0] - [5] являются одинаковыми. Но когда он удаляет дубликат, он должен суммировать [6] вместе.
Простой пример:
[0]=>
array(3) {
[0]=>31
[1]=>14
[2]=>1
}
[1]=>
array(3) {
[0]=>31
[1]=>14
[2]=>4
}
[2]=>
array(3) {
[0]=>3
[1]=>18
[2]=>1
}
Если [0] и [1] являются одинаковыми, то она также удалить дубликаты, но сложить вместе [2]
Так что привело бы к:
[0]=>
array(3) {
[0]=>31
[1]=>14
[2]=>5
}
[1]=>
array(3) {
[0]=>3
[1]=>18
[2]=>1
}
всегда есть 'Еогеасп()' цикл –
Я не понимаю, как значение вычисляется ключ '6'. Разве вы не хотите хранить его в отдельной переменной? – vonUbisch