比较多维数组中的两个数组值

问题描述

我设法将数据库中的信息写入数组。此信息分为两个不同的数组。 但是这些数组必须现在放在一起。

例如: 2020年9月8日,我进入了“原因代码”区域 Reason1 中的第一个数组,其“计数”为 1

在第二个数组中,我也于2020-09-08在“原因代码”区域 Reason1 中进行了计数,计数为 3

现在,如果在array1和array2中存在相同的原因代码,我必须在array1或array2中添加计数。

我问自己如何做到这一点,因为原因总是会出现在不同的地方。我用两个foreach循环进行了尝试-但效果不佳。

我该怎么办?

数组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
                        )

                )

        )

)

数组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
                        )

                )

        )

)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)