Remplacement des espaces réservés dans les chaînes
Cette question se concentre sur une fonction conçue pour remplacer les variables d'espace réservé dans une chaîne. La fonction recherche les espaces réservés entre accolades, extrait la clé entre parenthèses et la remplace par une valeur correspondante à partir d'un tableau fourni.
Voici une approche alternative pour optimiser le code :
La fonction d'origine utilise un RegEx compliqué pour extraire les variables d'espace réservé. Au lieu de cela, nous pouvons utiliser une boucle plus simple pour parcourir la chaîne et localiser directement les espaces réservés.
La fonction révisée :
function dynStr($str, $vars) { foreach ($vars as $key => $value) { $key = strtoupper($key); $str = str_replace("{" . $key . "}", $value, $str); } return $str; }
Dans la fonction révisée :
Cette approche offre une solution simplifiée et optimisée pour remplacer les variables d'espace réservé dans les chaînes.
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!