$str = '15018903588-006';
$last = substr($str,0,strrpos($str,'-'));
$next = substr(strstr($str,'-'),1);
echo $last,PHP_EOL;
echo $next

解决方案 »

  1.   


    下面是我显示出来的数据,请问可以下面那样写吗?
    <?php echo  substr($value['homa'],0,strrpos($value['homa'],'-')); ?>  
    上面得出来的结果是:15018903588---------------------------------------------------------------
    <?php echo  substr(strstr($value['homa'],'-'),1); ?>  
    得出:006我理解的对吗?
      

  2.   


    下面是我显示出来的数据,请问可以下面那样写吗?
    <?php echo  substr($value['homa'],0,strrpos($value['homa'],'-')); ?>  
    上面得出来的结果是:15018903588---------------------------------------------------------------
    <?php echo  substr(strstr($value['homa'],'-'),1); ?>  
    得出:006我理解的对吗?
    是的
      

  3.   

    <?php
     
     foreach ( $info as $key => $value)
         {
      ?> 
    <table>
    <tr>
       <td>
           <?php echo  substr($value['homa'],0,strrpos($value['homa'],'-')); ?>  
       </td>
    </tr></table>
    <?php } ?>奇怪 值显示不出来。
    ------------------------------------------------------
    下面这样是可以显示出来的
    <?php
     
     foreach ( $info as $key => $value)
         {
      ?> 
    <table>
    <tr>
       <td>
           <?php echo  $value['homa'] ?>  
       </td>
    </tr></table>
    <?php } ?>
      

  4.   


    下面是我显示出来的数据,请问可以下面那样写吗?
    <?php echo  substr($value['homa'],0,strrpos($value['homa'],'-')); ?>  
    上面得出来的结果是:15018903588---------------------------------------------------------------
    <?php echo  substr(strstr($value['homa'],'-'),1); ?>  
    得出:006我理解的对吗?
    是的
    -------------------------------------------
    对了,有的号码是没有代工号的,怎么验证 比如没有带工号的
      

  5.   


    下面是我显示出来的数据,请问可以下面那样写吗?
    <?php echo  substr($value['homa'],0,strrpos($value['homa'],'-')); ?>  
    上面得出来的结果是:15018903588---------------------------------------------------------------
    <?php echo  substr(strstr($value['homa'],'-'),1); ?>  
    得出:006我理解的对吗?
    是的
    -------------------------------------------
    对了,有的号码是没有代工号的,怎么验证 比如没有带工号的
    判断工号是否存在,存在就截取,不存在就跳过
      

  6.   

    确定有值存在,这样是没有问题
    <?php
    $value['homa'] = '15018903588-006';
    echo  substr($value['homa'],0,strrpos($value['homa'],'-'));
    ?>
      

  7.   

    确定有值存在,这样是没有问题
    <?php
    $value['homa'] = '15018903588-006';
    echo  substr($value['homa'],0,strrpos($value['homa'],'-'));
    ?>--------------------------------------------------
    有的不过有些数据是没有带工号的比如:
      

  8.   

    确定有值存在,这样是没有问题
    <?php
    $value['homa'] = '15018903588-006';
    echo  substr($value['homa'],0,strrpos($value['homa'],'-'));
    ?>
    ------------------------------------------------------------
    $value['homa'] = '15018903588';
    echo  substr($value['homa'],0,strrpos($value['homa'],'-'));$value['homa'] = '057120826666';
    echo  substr($value['homa'],0,strrpos($value['homa'],'-'));
      

  9.   

    确定有值存在,这样是没有问题
    <?php
    $value['homa'] = '15018903588-006';
    echo  substr($value['homa'],0,strrpos($value['homa'],'-'));
    ?>
    -------------------------------------------
    数据值:
    15018903588-006
    057188888881-007
    05718888888-007
    15018903588以上是值会显示其中一种的数据我要实现的效果是:
    把横杠前后数据都截取出来,没有横杠的就直接显示
      

  10.   

    判断工号是否有“-”
    if (strpos($value['homa'],'-')){
        $last = substr($value['homa'],0,strrpos($value['homa'],'-'));
        $next = substr(strstr($value['homa'],'-'),1);
    }else{
        $value['homa'];
    }