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!