Итак, у меня есть массив ниже.Что мне нужно сделать, это если ключ массива [Invoice] содержит ту же строку, но с суффиксом AZ, тогда мне нужно объединить массив и сумму [OSTotal].Если одна из этих строк имеет [PostToGL] как N, тогда вернуть [PostoGL] как N.
Если ключ уникален, вернуть как есть.
Массив выглядит следующим образом:
(
[0] => Array
(
[Invoice] => 10000678300
[OSTotal] => -160.0000
[PostToGL] => Y
)
[1] => Array
(
[Invoice] => SA00031087A
[OSTotal] => -27.5000
[PostToGL] => N
)
[2] => Array
(
[Invoice] => SA00031087C
[OSTotal] => 83.0000
[PostToGL] => Y
)
[3] => Array
(
[Invoice] => SA00031087
[OSTotal] => -26941.0700
[PostToGL] => Y
)
[4] => Array
(
[Invoice] => SA00031087B
[OSTotal] => -605.0000
[PostToGL] => Y
)
)
Результат мне нужен:
Array
(
[0] => Array
(
[Invoice] => 10000678300
[OSTotal] => -160.0000
[PostToGL] => Y
)
[1] => Array
(
[Invoice] => SA00031087
[OSTotal] => -27490.57
[PostToGL] => N
)
)