我一直在尝试使用array_map
和htmlentities()
结合起来将字符转换为HTML实体,代码如下:
$lang = array_map('htmlentities', $lang);
我的数组看起来像这样:
$lang = array();
$lang['var_char1']['varchar2'] = 'Some Text';
但我一直遇到这些错误:
警告:htmlentities() 函数期望参数 1 是字符串类型,但实际提供的是数组类型, 在 /home/user/public_html/foo/lang/en.inc.php 的第1335行
有人知道可能出了什么问题吗?谢谢!
$lang
的每个元素执行htmlentities()
函数?如果是这样,你需要使用递归而不是简单的array_map()
函数。 - Michael Berkowski