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

纠结了 2 个小时的 PHP 问题

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

    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
    nsxuan
        1
    nsxuan  
       2014-07-09 22:26:42 +08:00
    preg_replace_callback
    mechille
        2
    mechille  
    OP
       2014-07-09 22:28:57 +08:00
    @nsxuan 我考虑过,但事实上,这个数组本身特别庞大,需要先foreach。

    preg_replace_callback的第二个参数(函数)又没法引入变量... 头大
    tinyhill
        3
    tinyhill  
       2014-07-09 22:31:25 +08:00
    先 json_encode,替换后 json_decode
    Ever
        4
    Ever  
       2014-07-09 22:31:26 +08:00
    str_replace本身可以传数组的.
    nsxuan
        5
    nsxuan  
       2014-07-09 22:32:47 +08:00
    global $i;$i++ , 不可以?
    haython
        6
    haython  
       2014-07-10 10:54:15 +08:00
    @Ever 我感觉这个靠谱
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3855 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:30 · PVG 18:30 · LAX 02:30 · JFK 05:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.