Maison >développement back-end >tutoriel php >Comment puis-je convertir de manière récursive des chaînes de syntaxe de points en tableaux multidimensionnels en PHP ?
Comment créer un tableau multidimensionnel à partir de la syntaxe de points en PHP
En PHP, conversion de la syntaxe de points (comme "this.that.other" ) dans un tableau multidimensionnel peut être une tâche utile pour organiser les données. Voici comment réaliser cette conversion :
Utilisation d'une fonction récursive :
La fonction suivante, assignArrayByPath(), peut parcourir de manière récursive la syntaxe des points et créer un tableau multidimensionnel :
function assignArrayByPath(&$arr, $path, $value, $separator='.') { $keys = explode($separator, $path); foreach ($keys as $key) { $arr = &$arr[$key]; } $arr = $value; }
Comment ça marche :
La fonction prend quatre paramètres :
Exemple :
Pour convertir la syntaxe de points "s1.t1.column.1" en un tableau multidimensionnel, utilisez le code suivant :
$source = []; assignArrayByPath($source, 's1.t1.column.1', 'size:33%'); echo $source['s1']['t1']['column']['1']; // Outputs: 'size:33%'
Cette approche fournit une méthode flexible et récursive pour convertir une syntaxe de points complexe en tableaux multidimensionnels en PHP, garantissant que même les clés inexistantes sont automatiquement créé. Cela peut être particulièrement utile pour analyser des structures de données imbriquées dans un format de tableau 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!