Объединение деталей, соответствующих ключам многомерного массива, и добавление другого элемента - PullRequest
0 голосов
/ 10 июля 2019

Итак, у меня есть массив ниже.Что мне нужно сделать, это если ключ массива [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
        )

)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...