为什么会这样

$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/

10-13 02:39