简单的变量占位 发表于 2021-05-13 | 分类于 php | 阅读次数: 网上看的 123456789101112131415161718192021222324252627<?php/** * 用上下文信息替换记录信息中的占位符 */function interpolate($message, array $context = array()){ // 构建一个花括号包含的键名的替换数组 $replace = array(); foreach ($context as $key => $val) { // 检查该值是否可以转换为字符串 if (!is_array($val) && (!is_object($val) || method_exists($val, '__toString'))) { $replace['{' . $key . '}'] = $val; } } // 替换记录信息中的占位符,最后返回修改后的记录信息。 return strtr($message, $replace);}// 含有带花括号占位符的记录信息。$message = "User {username} created";// 带有替换信息的上下文数组,键名为占位符名称,键值为替换值。$context = array('username' => 'bolivar');// 输出 "User bolivar created"echo interpolate($message, $context);