$str='057188885281-001';
$str=$value['haoma'];
echo substr($str,stripos($str,'-')+1);

解决方案 »

  1.   

    现在是可以截取到了,但是如果有些号码没有-001 可以为空不?
    ----------------------
    显示:
    号码                   工号
    057188885281-001       001
    057188885282           为空可以啊,有啥问题?自己试下代码不就好了foreach ( $info as $key => $value)
         {
    <?php echo substr($value['callerno'],stripos($value['callerno'],'-')+1) ?>
         }--------------------
    在循环显示出来的时候,有的是没有带工号的
    --------------------------
    现在的效果是:
    号码                     工号
    057188885281-001         001
    057188885282             057188885282    --------------------------
    我想要的效果是:
       号码                     工号
    057188885281-001         001
    057188885282                 
      

  2.   


    $str = '057188885281-001';
    $str = $value['haoma'];
    if (stripos($str, '-') !== FALSE) {
        echo substr($str, stripos($str, '-') + 1);
    } else {
        echo $str;
    }
      

  3.   

    1、echo substr('057188885281-001',-3,3);2、echo substr($str,-3,3);
      

  4.   

    2、$arr = explode('-', '057188885281-001'); 
    echo $arr[1];
      

  5.   

    <?php echo strtok($value['haoma'], '-') . ' ' . strtok('-'); ?>
      

  6.   

    谢谢大家 我搞定了
    代码贴出
    <?php echo substr($value['haoma'],-16,12) ?>
    <?php if(stripos($value['haoma'], '-') !== FALSE){ echo substr($value['haoma'],-3,3); } ?>