Maison > Article > développement back-end > Comment convertir une chaîne avec une structure de tableau en tableau en PHP ?
En programmation, il peut être utile de convertir une chaîne qui représente une structure hiérarchique en tableau. Cela peut être particulièrement utile lorsque vous travaillez avec des données comportant des propriétés imbriquées.
Considérez l'exemple suivant :
Main.Sub.SubOfSub
Cette chaîne représente une structure imbriquée à trois niveaux :
Supposons que nous ayons également une valeur de données, telle qu'une chaîne, que nous souhaitons associer au niveau le plus bas de cette structure :
SuperData
Notre objectif est de transformer cette chaîne et cette valeur de données en un tableau qui ressemble à ceci :
Array ( [Main] => Array ( [Sub] => Array ( [SubOfSub] => SuperData ) ) )
Ce tableau représente la même structure hiérarchique que la chaîne d'origine , avec la valeur de données "SuperData" attribuée à la propriété "SubOfSub".
Pour effectuer cette conversion, nous pouvons utiliser une fonction PHP comme celle fournie dans la réponse :
<code class="php">function stringToArray($key, &$target, $value) { $path = explode('.', $key); $root = &$target; while(count($path) > 1) { $branch = array_shift($path); if (!isset($root[$branch])) { $root[$branch] = array(); } $root = &$root[$branch]; } $root[$path[0]] = $value; }</code>
Cette fonction prend trois paramètres :
Comment ça marche :
En appelant cette fonction avec les entrées appropriées, vous pouvez facilement convertir une chaîne avec une structure de tableau en un tableau réel en PHP. Cette technique peut être particulièrement utile lors de l'analyse de données hiérarchiques complexes dans un format structuré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!