打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PHP 自定义字符串中的变量名解析

最新PHP 自定义字符串中的变量名解析

以下是三零网为大家整理的最新PHP 自定义字符串中的变量名解析的文章,希望大家能够喜欢!

 这样一个需求:页面的 title 可以在后台自定义,自定义内容中可能包含变量,变量用 {$var} 表示, 其中 $var 为变量名

将 title 字段存入数据库中,再提出来之后,用php自己的变量名解析就不管用了,会直接输出 {$var} ,不会像在定义字符串的时候,用双引号时就会自动把 {$var} 变换成相应的变量内容,这里就像是用单引号定义的字符串,所以需要自己解析。

这里的思路是用正则表达式把字符串中的所有 {$var} 提取出来,然后判断是否存在相应的变量,如果存在,用 str_replace() 替换相应的内容

 

程序如下:

<?php
$prefix = '前缀';
$name = '主题名称';
$postfix = '后缀';

$title = '{$prefix} {$name} 最新新闻 {$postfix}';

$match = array();
preg_match_all('/{\$(.*?)}/', $title, $match);
foreach($match[1] as $key => $value) {
if(isset($$value)) {
$title = str_replace($match[0][$key], $$value, $title);
}
}
echo $title;

?>

 


延伸阅读:
·PHP获取变量的变量名的一段代码的bug
·PHP大小写:函数名和类名不区分,变量名区分
·php 如何获取一个变量的名字
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用自定义函数assign 可以重复定义模板变量
PHP 变量类型的强制转换
PHP中对变量使用单引号和双引号的使用和区别
1.深入PHP变量存储结构
php判断字符串为空函数介绍
php数据类型
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服