PHP – unir elementos en un arreglo basándose en su índice
No estoy seguro si esta pregunta tiene sentido, pero tengo la siguiente matriz:
Array (
[columns_0_title] => qasdf
[columns_0_content] => zxcv
[columns_1_title] => Title 1
[columns_1_content] => content 1
[columns_2_title] => Title 2
[columns_2_content] => content 2
[columns_3_title] => 1
[columns_3_content] => 2
[columns_4_title] => asdf
[columns_4_content] => 7
)
Y me gustaría unir los elementos con índices coincidentes. Por ejemplo, column_0_title
y column_0_content
se convertirían en una matriz anidada separada:
Array (
[
[title] => qasdf
[content] => zxcv
]
[
[title] => Title 1
[content] => content 1
]
[
[title] => Title 2
[content] => content 2
]
[
[title] => 1
[content] => 2
]
[
[title] => asdf
[content] => 7
]
)
davy.ai
Para lograr esto, puedes utilizar un bucle for o un bucle foreach para iterar a través del array dado y crear un nuevo array con la estructura anidada deseada. Esto se puede hacer extrayendo el número de índice de la clave y utilizándolo como índice para el nuevo array. Aquí tienes un ejemplo utilizando un bucle foreach:
Esto debería darte el array anidado deseado.