0

I managed to write information from a database into an array. This information is divided into two different arrays. But these arrays have to be put together now.

For example: On 2020-09-08 I had in the first array in the area 'reason-codes' Reason1 with the 'count' of 1

In the second array I also had on 2020-09-08 in the area 'reason-codes' Reason1 with the count 3.

Now I have to add the counts in array1 or array2, if there are the same reason codes in array1 and array2.

I ask myself how I can do this, because the Reasons can always appear in a different place. I tried it with two foreach loops - but this did not work very well.

How could I do this?

Array 1:

Array
(
    [0] => Array
        (
            [timestamp] => 2020-09-08
            [shift] => Production
            [total_units] => 3000
            [reason-codes] => Array
                (
                    [0] => Array
                        (
                            [reason] => Reason1
                            [duration] => 24
                            [count] => 2
                        )

                    [1] => Array
                        (
                            [reason] => Reason2
                            [duration] => 37
                            [count] => 1
                        )

                    [2] => Array
                        (
                            [reason] => Reason3
                            [duration] => 3
                            [count] => 1
                        )

                    [3] => Array
                        (
                            [reason] => Reason5
                            [duration] => 14
                            [count] => 1
                        )

                    [4] => Array
                        (
                            [reason] => Reason6
                            [duration] => 2
                            [count] => 1
                        )

                    [5] => Array
                        (
                            [reason] => Reason7
                            [duration] => 65
                            [count] => 5
                        )

                )

        )

    [1] => Array
        (
            [timestamp] => 2020-09-09
            [shift] => Production
            [total_units] => 4000
            [reason-codes] => Array
                (
                    [0] => Array
                        (
                            [reason] => Reason1
                            [duration] => 61
                            [count] => 1
                        )

                    [1] => Array
                        (
                            [reason] => Reason2
                            [duration] => 35
                            [count] => 1
                        )

                    [2] => Array
                        (
                            [reason] => Reason3
                            [duration] => 9
                            [count] => 1
                        )

                    [3] => Array
                        (
                            [reason] => Reason 4
                            [duration] => 214
                            [count] => 9
                        )

                )

        )

)

Array 2:

Array
(
    [0] => Array
        (
            [timestamp] => 2020-09-08
            [shift] => Production
            [reason-codes] => Array
                (
                    [0] => Array
                        (
                            [reason] => Reason3
                            [duration] => 1
                            [count] => 34
                        )

                    [1] => Array
                        (
                            [reason] => Reason2
                            [duration] => 1
                            [count] => 16
                        )

                    [2] => Array
                        (
                            [reason] => Reason4
                            [duration] => 1
                            [count] => 2
                        )

                    [3] => Array
                        (
                            [reason] => Reason1
                            [duration] => 1
                            [count] => 3
                        )

                    [4] => Array
                        (
                            [reason] => Reason5
                            [duration] => 1
                            [count] => 1
                        )

                    [5] => Array
                        (
                            [reason] => Reason6
                            [duration] => 1
                            [count] => 3
                        )

                    [6] => Array
                        (
                            [reason] => Reason7
                            [duration] => 1
                            [count] => 1
                        )

                    [7] => Array
                        (
                            [reason] => Reason8
                            [duration] => 1
                            [count] => 2
                        )

                    [8] => Array
                        (
                            [reason] => Reason9
                            [duration] => 1
                            [count] => 1
                        )

                    [9] => Array
                        (
                            [reason] => Reason10
                            [duration] => 1
                            [count] => 2
                        )

                    [10] => Array
                        (
                            [reason] => Reason12
                            [duration] => 1
                            [count] => 1
                        )

                    [11] => Array
                        (
                            [reason] => Reason11
                            [duration] => 1
                            [count] => 9
                        )

                    [12] => Array
                        (
                            [reason] => Reason14
                            [duration] => 1
                            [count] => 4
                        )

                    [13] => Array
                        (
                            [reason] => Reason20
                            [duration] => 1
                            [count] => 1
                        )

                    [14] => Array
                        (
                            [reason] => Reason17
                            [duration] => 1
                            [count] => 1
                        )

                )

        )

    [1] => Array
        (
            [timestamp] => 2020-09-09
            [shift] => Production
            [reason-codes] => Array
                (
                    [0] => Array
                        (
                            [reason] => Reason4
                            [duration] => 1
                            [count] => 4
                        )

                    [1] => Array
                        (
                            [reason] => Reason2
                            [duration] => 1
                            [count] => 7
                        )

                    [2] => Array
                        (
                            [reason] => Reason3
                            [duration] => 1
                            [count] => 4
                        )

                    [3] => Array
                        (
                            [reason] => Reason10
                            [duration] => 1
                            [count] => 1
                        )

                    [4] => Array
                        (
                            [reason] => Reason11
                            [duration] => 1
                            [count] => 4
                        )

                    [5] => Array
                        (
                            [reason] => Reason14
                            [duration] => 1
                            [count] => 1
                        )

                    [6] => Array
                        (
                            [reason] => Reason20
                            [duration] => 1
                            [count] => 1
                        )

                    [7] => Array
                        (
                            [reason] => Reason15
                            [duration] => 1
                            [count] => 1
                        )

                    [8] => Array
                        (
                            [reason] => Reason12
                            [duration] => 1
                            [count] => 4
                        )

                    [9] => Array
                        (
                            [reason] => Reason22
                            [duration] => 1
                            [count] => 1
                        )

                )

        )

)
Dharman
  • 30,962
  • 25
  • 85
  • 135
Julian
  • 3
  • 1

0 Answers0