我能快速检查一下现实吗?
我正在研究的想法是,我在HTML模板中有一个看起来像{Field1}
的文本,我想从MySQLi连接中填充该字段的值,其中数据库字段是Field1
。
因此,理论上,我应该在一个数组中获取数据,然后在该数组中循环,(添加{}
和)用所需的值替换HTML中的文本。
对于我的任务,有没有一个更优雅的解决方案,或者我正在计划的是什么?
有人对MySQLi返回的关联数组的处理有什么建议或教程吗?非常感谢。我还在学习,只是在这个问题上思考太久了。
如果看不到PHP的源代码,很难回答这个问题,
我相信你想做的事情可以使用*array_map*来实现
下面将根据您的意愿在数组中的每个元素周围添加大括号
// $row = .... your getter from mysqli connection
$row = array_map("apply_braces", $row);
// end of loops and stuff -- begin functions below
function apply_braces($field) {
return '{' . $field . '}';
}
上面的操作会将$row中的所有值设置为"{".$somevalue."}",因此无论数组中项的值是什么,它都会使用自定义函数在其周围添加大括号。
当然。
检查失败。
不要重新发明轮子
你对模板的想法是错误的。在尝试创建自己的模板系统之前,请先了解如何使用现有的模板系统。
有人对MySQLi返回的关联数组的处理有什么建议或教程吗?
绝对没有
仅仅是因为从mysql返回的关联数组中绝对没有什么特别之处。它们与PHP中的任何其他关联数组完全相同,没有区别。