我要把 一个字符串 $str 内有很多 "[xx=n]" 这个子串我想把 $str内的所有 [xx=n] 转换成 [xx=1.2.3.4...]的形式就是说 $str内 第一个"[xx=n]"  转换成 [xx=1]
第二个 "[xx=n]"  转换成 [xx=2]
第三个 "[xx=n]"  转换成 [xx=3]
谢谢了 各位哥哥

解决方案 »

  1.   


    // 用一个系统函式或正则来实现不知道怎么搞,沙发坐等高手解答
    $n=1;
    while( false!==strpos($str, '[x=n]') ){
        $temp = explode('[x=n]', $str, 2);
        $str = join("[x={$n}]", $temp);
        $n++;
    }unset($n,$temp);
      

  2.   

    没办法啦  
    你的比我做的效率高点啊 
    也是用while 不过我用的是 正则preg_match来做的循环