mechille
V2EX  ›  问与答

纠结了 2 个小时的 PHP 问题

  •  
  •   mechille · Jul 9, 2014 · 3592 views
    This topic created in 4355 days ago, the information mentioned may be changed or developed.
    一个数组

    array(

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

    [b]6500[/b]

    巴拉巴拉巴拉

    [b]6501[/b]

    ....',

    'link' => array(

    '6500'=>'love',

    '6501'=>'love2',

    )
    );

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

    preg_replace_callback的第二个参数(函数)又没法引入变量... 头大
    tinyhill
        3
    tinyhill  
       Jul 9, 2014
    先 json_encode,替换后 json_decode
    Ever
        4
    Ever  
       Jul 9, 2014
    str_replace本身可以传数组的.
    nsxuan
        5
    nsxuan  
       Jul 9, 2014
    global $i;$i++ , 不可以?
    displayabc
        6
    displayabc  
       Jul 10, 2014
    @Ever 我感觉这个靠谱
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5388 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 06:02 · PVG 14:02 · LAX 23:02 · JFK 02:02
    ♥ Do have faith in what you're doing.