Je galère pas mal et malgré de nombreuses recherches, je ne vois pas comment accéder à des index variables de tableaux multidimensionnels.
Je m'explique
Code : Tout sélectionner
$tab = array(
'racine' => array(
'blocks' => array(
'bloc1' => array(
'content' =>'contenu du bloc 1',
'blocks' => array(
(et encore plein d'imbrications...)
)
),
'bloc2' => array(
'content' =>'contenu du bloc 2',
'blocks' => array(
(et encore plein d'imbrications...)
)
)
)
)
)Je sais que si je veux récupérer le code du bloc 1, je n'ai qu'à faire
Code : Tout sélectionner
$tab['racine']['blocks]['bloc1']Ma manière d'accéder à l'élément serait simple si on pouvait procéder de la manière suivante
Code : Tout sélectionner
function chercherInfo($tab, 'racine.blocks.bloc1')Code : Tout sélectionner
$path = 'blocks' ;
$tab[$path] ;Code : Tout sélectionner
$path = 'blocks][bloc1' ;
$tab[$path] ;Si vous avez une manière alternative simple, efficace et élégante pour avoir un accès de ce type, quitte à passer par de l'objet avec la SPL (j'ai pas encore bien saisi la manière dont ArrayAccess fonctionne, si ça se trouve vous pourrez m'apprendre que ça serait ma solution ou au contraire une voie sans issue). Après SimpleXML, SimpleArray ?
Actuellement je me débrouille en faisant cela par fichiers, mais je trouve que ce n'est tout de même pas très optimisé.
Merci pour avoir pris le temps de lire ! (et éventuellement, celui de répondre