本帖最后由 LiveAsaMonster 于 2012-03-31 19:05:45 编辑

解决方案 »

  1.   

    $output=ltrim($output,'.');
    print_r($output);
      

  2.   

    $output = ltrim($output,'.');但这里根本就不需要用ltrim()处理:
    $str='192.168.175.45';
    $arr = explode('.',$str);
    array_pop($arr);$output = implode('.', $arr);print_r($output);
      

  3.   

    还可以这样写:
    $str='192.168.175.45';
    echo substr($str, 0, strrpos($str, '.'));
      

  4.   

    你的源码$str='192.168.175.45';
    $arr = explode('.',$str);
    array_pop($arr);
    $output = '';
    foreach ($arr as $k){
        $output .= '.'.$k; 
    }
    $output = ltrim($output,'.');
    print_r($output);192.168.175优化的$str='192.168.175.45';
    $arr = explode('.',$str);
    array_pop($arr);
    $output = join('.', $arr);
    print_r($output);192.168.175另类的$str='192.168.175.45';
    echo substr($str, 0, strrpos ($str, '.'));192.168.175
      

  5.   

    $str='192.168.175.45';
    preg_match('/((?:\d+\.){2}\d+)/',$str,$matches);
    echo $matches[1];
      

  6.   

    前三位。这样
    preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/",$str,$result);
    ?
    等着正则高手来吧