纠结了 2 个小时的 PHP 问题

2014-07-09 22:24:06 +08:00
 mechille
一个数组

array(

'content'=>'巴拉巴拉巴拉

[b]6500[/b]

巴拉巴拉巴拉

[b]6501[/b]

....',

'link' => array(

'6500'=>'love',

'6501'=>'love2',

)
);

请问怎么把content中的[b]6500[/b]换成love,[b]6501[/b]换成love2(以此类推)
2837 次点击
所在节点    问与答
6 条回复
nsxuan
2014-07-09 22:26:42 +08:00
preg_replace_callback
mechille
2014-07-09 22:28:57 +08:00
@nsxuan 我考虑过,但事实上,这个数组本身特别庞大,需要先foreach。

preg_replace_callback的第二个参数(函数)又没法引入变量... 头大
tinyhill
2014-07-09 22:31:25 +08:00
先 json_encode,替换后 json_decode
Ever
2014-07-09 22:31:26 +08:00
str_replace本身可以传数组的.
nsxuan
2014-07-09 22:32:47 +08:00
global $i;$i++ , 不可以?
haython
2014-07-10 10:54:15 +08:00
@Ever 我感觉这个靠谱

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/121842

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX