首页 > 解决方案 > PHP重新排序索引嵌套数组

问题描述

我有这个数组,我想重新编码“Mer”元素的索引。

Array

    (
        [Tennis 1] => Array
            (
                [IntervalTime] => Array
                    (
                        [Mer] => Array
                            (
                                [3] => 09:00
                                [4] => 10:00
                                [5] => 11:00
                                [6] => 12:00
                                [7] => 13:00
                                [8] => 14:00
                                [9] => 15:00
                                [10] => 16:00
                                [11] => 17:00
                                [12] => 18:00
                            )

                    )

            )

        [Padel 1] => Array
            (
                [IntervalTime] => Array
                    (
                        [Mer] => Array
                            (
                                [0] => 05:00
                                [1] => 06:00
                                [2] => 07:00
                                [3] => 08:00
                                [4] => 09:00
                                [5] => 10:00
                                [6] => 11:00
                            )

                    )

            )

    )

    Array
    (
        [Tennis 1] => Array
            (
                [IntervalTime] => Array
                    (
                        [Mer] => Array
                            (
                                [3] => 09:00
                                [4] => 10:00
                                [5] => 11:00
                                [6] => 12:00
                                [7] => 13:00
                                [8] => 14:00
                                [9] => 15:00
                                [10] => 16:00
                                [11] => 17:00
                                [12] => 18:00
                            )

                    )

            )

        [Padel 1] => Array
            (
                [IntervalTime] => Array
                    (
                        [Mer] => Array
                            (
                                [4] => 09:00
                                [5] => 10:00
                                [6] => 11:00
                            )

                    )

            )

    )

这个数组是从

unset($DisponibilitaRoom[$room]["IntervalTime"][$Giorni[$DayOfWeekGiornoScelto]][$index]);

所以我需要重新排序:$DisponibilitaRoom[$room]["IntervalTime"][$Giorni[$DayOfWeekGiornoScelto]],
但我的概念有问题。我已经为这个多维数组尝试了 array_values() 但这并不好。

任何想法都值得赞赏。

标签: phparraysmultidimensional-array

解决方案


您想使用array_values重新排序索引是正确的。根据您的数组结构,这应该有效:

$DisponibilitaRoom[$room]["IntervalTime"][$Giorni[$DayOfWeekGiornoScelto]] = array_values($DisponibilitaRoom[$room]["IntervalTime"][$Giorni[$DayOfWeekGiornoScelto]]);

推荐阅读