已关闭,此问题需要更focused,目前不接受回答。
**要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。
昨天关门了。
社区昨天审查了是否重新打开这个问题,并将其关闭:
不适合本网站
Improve this question
如何用其他字符串替换PHP数组中所有元素的子字符串?
我不想用循环来实现,PHP中有没有一个预定义的函数可以实现这一点?
我怎么能在数组的键上做到这一点呢?
已关闭,此问题需要更focused,目前不接受回答。
**要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。
昨天关门了。
社区昨天审查了是否重新打开这个问题,并将其关闭:
不适合本网站
Improve this question
如何用其他字符串替换PHP数组中所有元素的子字符串?
我不想用循环来实现,PHP中有没有一个预定义的函数可以实现这一点?
我怎么能在数组的键上做到这一点呢?
8条答案
按热度按时间wwwo4jvm1#
为什么不直接使用str_replace而不使用循环呢?
pbpqsu0x2#
但是
array_map
只是一个隐藏的循环,为什么不使用一个真实的的呢?那就简单多了
uklbhaso3#
这是一个非常好的想法,我发现并成功使用:
它也适用于多维数组。
如果你将“true”改为“false”,那么它将返回一个对象而不是一个关联数组。
来源:Codelinks
km0tfn4u4#
l7mqbcuq5#
我不确定这有多有效,但我想替换一个大的多维数组中的字符串,并且不想循环遍历所有项,因为数组结构非常动态。
我先把数组
json_encode
转换成一个字符串。替换我想要的所有字符串(如果有非英文字符由
json_encode
编码,则需要使用preg_replace
)。json_decode
来取回数组。aelbi1ox6#
关于
array_walk_recursive()
dzjeubhm7#
这将替换所有元素,即使有对象:
你可以这样称呼它。
tf7tbtn28#