php - 用数据库中的字段替换 % 之间的文本
问题描述
我想替换两个%
符号之间的文本。
例如 :
%name%
将被替换为$contact->name
(这是数据库中的一个字段)
例如,如果有人输入“电子邮件”而不是名称,它将替换为$contact->email
所以 -symbol 之间的%
任何内容都会添加到 $contact->XXXX 的末尾
我使用以下代码从数据库获取信息
$contact = $this->db->get_where("contacts", ["id" => "1"]);
$contact = $contact->row();
解决方案
您可以为此使用变量。
class Foo{
public $bar;
public $fez;
}
$f = new Foo();
$property = "bar";
$f->{$property} = "hello!";
echo $f->bar; // hello!
希望我正确理解你的问题..
推荐阅读
- php - PHP:按降序和字母顺序对数组键进行排序
- kubernetes - 将循环部署到 Kubernetes
- python - 当它是日期时按字典中的值排序
- c# - 将日历值转换为 DateTime 会产生 InvalidCastException
- javascript - 如何将数据插入对象数组javascript
- symfony - 更改 Symfony 配置 TreeBuilder 的一部分
- gps - 在位置跟踪方面,如何考虑物联网传感器与 GPS 中的蜂窝、LoRaWAN 等协议?
- spring - xml Spring bean定义中的if语句
- sql - SQL-Developer 中的首选项仅适用于一列?
- sql - SQL 查询。给出 sys_language_uid = 1 且没有 sys_language_uid = 2 的所有 pid