排除字符串里某字符第3次出现后面的所有字符,代码怎么写比如字符串“2你好2哈哈2对的啊哈哈哈”就是排除第3个2后面的所有字符得到结果“2你好2哈哈2"请知道的大哥直接给代码好吗谢谢了 

解决方案 »

  1.   

    $s='2你好2哈哈2对的啊哈哈哈';
    $ar=explode('2',$s);
    echo implode('2',array_merge(array_slice($ar,0,3),array('')));
      

  2.   

    $s = '2你好2哈哈2对的啊哈哈哈';
    echo preg_replace('/((?:.*?2){3}).*/', '$1', $s);2你好2哈哈2
      

  3.   

    <?php
    header("content-type:text/html;charset=utf-8");
    $sep = '2' ;
    $str = "2你好2哈哈2对的啊哈哈哈";
    preg_match("/(.*?$sep){3}/",$str,$match);
    echo $match[0];
      

  4.   

    $s='2你好2哈哈2对的啊哈哈哈';
    $ar=explode('2',$s);
    echo implode('2',array_slice($ar,0,3));