string_with.php = $ndlen substr_compare($haystack, $needle, -$ndlen) === 0);}/** * 将内容字符串中的变量替换掉. * * @param string $content 内容字符串 * @param array $context 变量数组 * @param string $prefix 变量前置符
= $ndlen && substr_compare($haystack, $needle, -$ndlen) === 0); } /** * 将内容字符串中的变量替换掉. * * @param string $content 内容字符串 * @param array $context 变量数组 * @param string $prefix 变量前置符号 * @param string $subfix 变量后置符号 * @return string 当前内容 */ function replace_with($content, array $context = [], $prefix = '', $subfix = '') { if (empty($context)) { return $content; } if (empty($prefix) && empty($subfix)) { $replacers = $context; } else { $replacers = []; foreach ($context as $key => $value) { $replacers[$prefix . $key . $subfix] = $value; } } $content = strtr($content, $replacers); return $content; }