Maison >développement back-end >tutoriel php >Comment définir en toute sécurité des valeurs de tableau imbriquées à l'aide d'un chemin de chaîne en PHP ?
Définition des données d'un tableau imbriqué à l'aide d'un chemin de chaîne
Dans ce cas d'utilisation, une entrée de chaîne vise à définir une valeur de tableau imbriqué. Par exemple :
"cars.honda.civic = On"
Cette chaîne devrait donner :
$data'cars'['civic'] = 'On' ;
Bien que la tokenisation de l'entrée soit simple :
$token = éclater("=",$input);
$valeur = trim($token[1]);
$path = trim($token[0]);
$exploded_path = exploser(". ",$path);
Le défi réside dans la configuration du tableau sans recourir à des techniques risquées comme eval.
Solution
Une solution consiste à utiliser l'opérateur de référence (&) pour obtenir des tableaux existants successifs :
$temp = & $data;
foreach($explosé en $key) {
$temp = & $temp[$key];
}
$temp = $value;
unset($temp);
Cette méthode vous permet de naviguer dans des tableaux imbriqués sans coder en dur chaque niveau.
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!