Estoy tratando de encontrar una forma de devolver el valor de la clave principal de una matriz.PHP - Encontrar la clave padre de la matriz
Por ejemplo, en el siguiente cuadro me gustaría encontrar la clave del padre donde $ array ['id'] == "0002". La clave principal es obvia porque está definida aquí (sería 'productos'), pero normalmente sería dinámica, de ahí el problema. Sin embargo, se conoce el 'id' y el valor de 'id'.
[0] => Array
(
[data] =>
[id] => 0000
[name] => Swirl
[categories] => Array
(
[0] => Array
(
[id] => 0001
[name] => Whirl
[products] => Array
(
[0] => Array
(
[id] => 0002
[filename] => 1.jpg
)
[1] => Array
(
[id] => 0003
[filename] => 2.jpg
)
)
)
)
)
No estoy muy familiarizado con la recursividad, pero codificado por una respuesta similar a este, solamente he utilizado una variable 'estático' para reemplazar el argumento '$ parent' que usa. ¿Es de alguna manera mejor? – alex
@alex 'static' probablemente funcionaría bien también. Tengo que admitir que no soy un usuario 'estático'. :) Eliminaría la necesidad de transmitir la variable adicional. OTOH, en la función de arriba puedes especificar un padre "predeterminado" ... Cualquiera de los dos está bien, supongo. :) – deceze
Gracias, entiendo los beneficios de su método. +1 – alex