首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP htmlspecialchars错误

PHP htmlspecialchars错误
EN

Stack Overflow用户
提问于 2009-08-22 21:15:48
回答 6查看 6.9K关注 0票数 3

为什么这会是

代码语言:javascript
复制
$trader_details = array_walk($trader_details, 'htmlspecialchars');

给出这个错误?

代码语言:javascript
复制
Severity: Warning
Message: htmlspecialchars() expects parameter 2 to be long, string given

除了输入字符串之外,afaik htmlspecialchars是否只有可选参数?这在codeigniter中运行

thx

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-08-22 21:17:49

传递给array_walk的回调函数期望第二个参数是数组元素的键:

通常,

有两个参数。数组参数的值是第一个,键/索引是第二个。

但是htmlspecialchars期望第二个参数是引号样式(通常由整数类型的ENT_* constants之一指定)。

请尝试使用array_map。它只使用数组的值。

票数 2
EN

Stack Overflow用户

发布于 2009-08-22 21:19:53

默认情况下,array_walk传递2个参数。第一个是数组项值,第二个是数组项键。它试图将数组键作为第二个参数传递给htmlspecialchars,它希望第二个参数是定义要使用的引号样式的整数。

票数 2
EN

Stack Overflow用户

发布于 2009-08-22 21:20:50

我假设$trader_details是一个字符串数组--htmlspecialchars()的第二个参数是一个整数类型,用于要使用的特定quotestyle。

您可能想要使用array_map。如果$trader_details是一个二维数组,请将其发布,这样我们就可以看到您正在尝试做什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1317063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档