为什么这会是
$trader_details = array_walk($trader_details, 'htmlspecialchars');给出这个错误?
Severity: Warning
Message: htmlspecialchars() expects parameter 2 to be long, string given除了输入字符串之外,afaik htmlspecialchars是否只有可选参数?这在codeigniter中运行
thx
发布于 2009-08-22 21:17:49
传递给array_walk的回调函数期望第二个参数是数组元素的键:
通常,
有两个参数。数组参数的值是第一个,键/索引是第二个。
但是htmlspecialchars期望第二个参数是引号样式(通常由整数类型的ENT_* constants之一指定)。
请尝试使用array_map。它只使用数组的值。
发布于 2009-08-22 21:19:53
默认情况下,array_walk传递2个参数。第一个是数组项值,第二个是数组项键。它试图将数组键作为第二个参数传递给htmlspecialchars,它希望第二个参数是定义要使用的引号样式的整数。
发布于 2009-08-22 21:20:50
我假设$trader_details是一个字符串数组--htmlspecialchars()的第二个参数是一个整数类型,用于要使用的特定quotestyle。
您可能想要使用array_map。如果$trader_details是一个二维数组,请将其发布,这样我们就可以看到您正在尝试做什么。
https://stackoverflow.com/questions/1317063
复制相似问题