Existen muchos consejos y ejemplos de códigos para acceder a las matrices PHP con notación de puntos, pero me gustaría hacer algo al revés. Me gustaría tener una matriz multidimensional como esto:PHP - Convertir matriz multidimensional en matriz 2D con teclas de notación de puntos
$myArray = array(
'key1' => 'value1',
'key2' => array(
'subkey' => 'subkeyval'
),
'key3' => 'value3',
'key4' => array(
'subkey4' => array(
'subsubkey4' => 'subsubkeyval4',
'subsubkey5' => 'subsubkeyval5',
),
'subkey5' => 'subkeyval5'
)
);
y convertirlo en esto (probablemente a través de una función recursiva):
$newArray = array(
'key1' => 'value1',
'key2.subkey' => 'subkeyval',
'key3' => 'value3',
'key4.subkey4.subsubkey4' => 'subsubkeyval4',
'key4.subkey5.subsubkey5' => 'subsubkeyval5',
'key4.subkey5' => 'subkeyval5'
);
pensé array_walk_recursive podría ser capaz de ayudar a mí para construir las nuevas claves, ya que parecía que podría hacer mucho del trabajo pesado con recursividad pero no proporciona * todos * las llaves del formación. Por ejemplo, el uso de array_walk_recursive en $ myArray (como se ejecuta a través de la función de ejemplo en la página de documentación de PHP) solo me proporcionaría las claves que no tienen valores de matriz. Continúo intentando escribir mi propia función recursiva con algunos viejos y buenos bucles foreach, pero ha sido un día largo y me duele la cabeza. Seguiré yendo y actualizaré si lo consigo (o más cerca) – TheCheese