echo ":0@1@技术部";想得到里面那个1,应该怎么截取啊

解决方案 »

  1.   

    $str = ":0@1@技术部";
    $patt = "|@(\d+)@|U";
    preg_match_all($patt, $str, $match);
    echo $match[1][0];
      

  2.   


    $x=':0@1@技术部';
    $i=explode('@',$x);
    echo $i[1];
    你试试。
      

  3.   

    substr 就可以啊... 但是主要是 你想截取这个字符用途是什么呢? 替换? 还是其他.
      

  4.   


    $str = ":0@1@技术部";
    echo substr($str,3,1);  // 1
      

  5.   

    如果所有目标字符串都是这样的确定的,那么用substr()应该是最后的吧!