有一个数组,如:
Array (
[ФРУКТЫ] => Array()
[0] => Яблоки
[1] => Груши
[2] => Бананы
[3] => Апельсины
[4] => Сливы
[ОВОЩИ] => Array()
[5] => Лук
[6] => Помидоры
[7] => Огурцы
[8] => Картофель
[ЗЕЛЕНЬ] => Array()
[9] => Укроп
[10] => Петрушка
[11] => Кинза
)
将其转换为以下形式的二维数组的最佳方法是什么:
Array (
[ФРУКТЫ] => Array(
[0] => Яблоки
[1] => Груши
[2] => Бананы
[3] => Апельсины
[4] => Сливы
)
[ОВОЩИ] => Array(
[5] => Лук
[6] => Помидоры
[7] => Огурцы
[8] => Картофель
)
[ЗЕЛЕНЬ] => Array(
[9] => Укроп
[10] => Петрушка
[11] => Кинза
)
)
也许有一些特殊的 php 函数可以进行这种转换?
不,没有特殊的 php 函数。要转换数组,需要绝对非特殊函数,循环:1 pc,条件跳转:1 pc。
我们在循环中遍历数组,使用 foreach 将键和值放入变量中, 如果它是数组,我们
检查值的类型——我们将键中的值分配给一个特殊的变量。 否则,我们将新元素添加到新数组中,使用特殊变量和当前键作为二维数组的键。
Ipatiev 的回答所描述的您的自行车解决方案: