Maison > Article > développement back-end > Comment puis-je remplacer les variables d’une chaîne par leurs valeurs réelles en utilisant PHP ?
Remplacer des variables dans des chaînes par PHP
Vous avez rencontré un défi où vous avez une chaîne stockée dans une base de données qui contient des variables entourées de accolades. Lorsque vous affichez cette chaîne, vous souhaitez remplacer ces variables par leurs valeurs réelles.
Pour y parvenir, vous pouvez utiliser la fonction strtr en PHP. Cette fonction vous permet de traduire des parties d'une chaîne en fonction d'un mappage fourni. Décomposons la solution :
$club = "Barcelona"; echo strtr($data_base[0]['body'], array('{$club}' => $club));
Ici, nous attribuons d'abord la valeur "Barcelona" à la variable $club. Ensuite, nous utilisons strtr pour traduire la sous-chaîne {$club} dans la chaîne data_base[0]['body']. Le tableau de mappage fourni dans strtr spécifie que toute instance de {$club} doit être remplacée par la valeur de $club.
Cette approche fonctionne pour remplacer une seule variable. Toutefois, si votre chaîne contient plusieurs variables, vous pouvez développer le tableau de mappage pour inclure tous les remplacements nécessaires. Par exemple :
$vars = array( '{$club}' => 'Barcelona', '{$tag}' => 'sometext', '{$anothertag}' => 'someothertext' ); echo strtr($data_base[0]['body'], $vars);
En utilisant strtr avec le mappage approprié, vous pouvez remplacer efficacement les variables dans les chaînes et obtenir le résultat souhaité.
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!