Convertir la syntaxe de points en tableau multidimensionnel en PHP
La conversion de chaînes d'espace de noms délimitées par des points en tableaux multidimensionnels peut être un outil précieux pour l'analyse et restructuration des données. Pour y parvenir, envisagez l'approche suivante :
Solution optimale :
La solution optimale implique l'utilisation d'une fonction récursive qui parcourt la chaîne délimitée par des points et crée le tableau correspondant structure. Voici le code :
function assignArrayByPath(&$arr, $path, $value, $separator = '.') { $keys = explode($separator, $path); foreach ($keys as $key) { $arr = &$arr[$key]; } $arr = $value; }
Comment ça marche :
Exemple :
Utilisation de la code :
$source = []; assignArrayByPath($source, 's1.t1.column.1', 'size:33%');
Se traduira par :
$source['s1']['t1']['column']['1'] = 'size:33%';
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!