array_map 与 str_replace
是否可以将array_map
与str_replace
结合使用,而不调用另一个函数来执行str_replace
?
例如:array_map(str_replace(' ', '-', XXXXX), $myArr);
Is it possible to use array_map
in conjunction with str_replace
without calling another function to do the str_replace
?
For example:array_map(str_replace(' ', '-', XXXXX), $myArr);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不需要 array_map。来自 docs:“如果主题是一个数组,则对主题的每个条目执行搜索和替换,并且返回值也是一个数组。”
There is no need for array_map. From the docs: "If subject is an array, then the search and replace is performed with every entry of subject, and the return value is an array as well."
不,这是不可能的。不过,如果您使用 PHP 5.3,您可以执行以下操作:
输出:
No, it's not possible. Though, if you are using PHP 5.3, you can do something like this:
Output:
当然可以,您只需为回调函数提供
array_map()
正确的输入即可。但对于问题中的特定示例,正如 chiborg 所说,有没必要。
str_replace()
将很高兴地处理字符串数组。Sure it's possible, you just have to give
array_map()
the correct input for the callback function.But for the particular example in the question, as chiborg said, there is no need.
str_replace()
will happily work on an array of strings.可能需要注意的是,如果
str_replace
中使用的数组是多维的,则str_replace
将不起作用。尽管这并不能直接回答使用
array_map
而不调用额外函数的问题,但此函数仍然可以用来代替array_map< 中的
str_replace
/code> 的第一个参数(如果您决定需要在多维数组上使用 array_map 和字符串替换)。它的行为与使用str_replace
相同:Might be important to note that if the array being used in
str_replace
is multi-dimensional,str_replace
won't work.Though this doesn't directly answer the question of using
array_map
w/out calling an extra function, this function may still be useful in place ofstr_replace
inarray_map
's first parameter if deciding that you need to usearray_map
and string replacement on multi-dimensional arrays. It behaves the same as usingstr_replace
: