有没有一种方法可以将参数发送到回调函数中,而无需先创建自己的函数?
我有一个值数组,我想通过 htmlspecialchars 运行,但带有这样的参数:
$param = htmlspecialchars($param, ENT_QUOTES);
问题是,我有一个值数组,我想在其上运行 htmlspecialchars:
$array = array_map('htmlspecialchars', $array);
我想知道是否有将 ENT_QUOTES 传递到 array_map 回调的方法?
我总是可以使用我自己的使用 htmlspecialchars 的函数,但如果已经有一种方法可以做到这一点,那就太好了。
在下面的答案之后,这是我的最终结果:
$array = array_map('htmlspecialchars', $array, array_fill(0, count($array), ENT_QUOTES));
它只是用与 $array 具有的值一样多的值填充数组,并且用 ENT_QUOTE 填充。
I have an array of values that I would like to run through htmlspecialchars but with an argument such as this:
$param = htmlspecialchars($param, ENT_QUOTES);
The problem is, I have an array of values that I want to run htmlspecialchars on:
$array = array_map('htmlspecialchars', $array);
and I would like to know if there is a way to pass ENT_QUOTES into the array_map callback?
I can always use my own function that uses htmlspecialchars, but it would be nice if there was a way to do this already.
After the answer below, here is my end result:
$array = array_map('htmlspecialchars', $array, array_fill(0, count($array), ENT_QUOTES));
Which simply fills an array with as many values as $array has and it's filled with ENT_QUOTE.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您将第二个数组作为参数传递给
array_map
,该数组将包含与$array
中的元素数量一样多的ENT_QUOTES
元素,那么这应该有效:或者,更优雅一点:
This should work if you pass a second array as parameter to
array_map
that will contain as manyENT_QUOTES
elements as your number of elements in$array
:Or, a little bit more elegant:
这是我的输出辅助函数......
Here is my output helper function...