首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

纠结了 2 个小时的 PHP 问题

  •  
  •   mechille · 2014-07-09 22:24:06 +08:00 · 1816 次点击
    这是一个创建于 1925 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个数组

    array(

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

    [b]6500[/b]

    巴拉巴拉巴拉

    [b]6501[/b]

    ....',

    'link' => array(

    '6500'=>'love',

    '6501'=>'love2',

    )
    );

    请问怎么把content中的[b]6500[/b]换成love,[b]6501[/b]换成love2(以此类推)
    6 回复  |  直到 2014-07-10 10:54:15 +08:00
        1
    nsxuan   2014-07-09 22:26:42 +08:00
    preg_replace_callback
        2
    mechille   2014-07-09 22:28:57 +08:00
    @nsxuan 我考虑过,但事实上,这个数组本身特别庞大,需要先foreach。

    preg_replace_callback的第二个参数(函数)又没法引入变量... 头大
        3
    tinyhill   2014-07-09 22:31:25 +08:00
    先 json_encode,替换后 json_decode
        4
    Ever   2014-07-09 22:31:26 +08:00
    str_replace本身可以传数组的.
        5
    nsxuan   2014-07-09 22:32:47 +08:00
    global $i;$i++ , 不可以?
        6
    haython   2014-07-10 10:54:15 +08:00
    @Ever 我感觉这个靠谱
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2126 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 00:20 · PVG 08:20 · LAX 17:20 · JFK 20:20
    ♥ Do have faith in what you're doing.