为什么会这样
$trader_details = array_walk($trader_details, 'htmlspecialchars');
给出这个错误?
Severity: Warning
Message: htmlspecialchars() expects parameter 2 to be long, string given
afaik htmlspecialchars只有输入字符串之外的可选参数?这个磨合式编码器点火器
谢谢
最佳答案
传递给array_walk
的回调函数期望第二个参数是数组元素的键:
通常,funcname有两个参数。数组参数的值是第一个,键/索引是第二个。
但是htmlspecialchars
期望第二个参数是引用样式(通常由整数类型的ENT_*
constants之一指定)。
改为尝试array_map
。它只使用数组的值。
关于php - PHP htmlspecialchars错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1317063/