2879590318----276208245486
2879551611----506276742635
2879531762----283243833754如何才能获取  ----  前面的数

解决方案 »

  1.   

    研究preg_match explode substr 等函数
      

  2.   


    <?php
    $str = <<<TXT
    2879590318----276208245486
    2879551611----506276742635
    2879531762----283243833754
    TXT;$result = array();
    $data = explode("\r\n", $str);
    foreach($data as $k=>$v){
    $tmp = explode('---', $v);
    $result[] = $tmp[0];
    }print_r($result);
    ?>
      

  3.   

    $s = <<< TXT
    2879590318----276208245486
    2879551611----506276742635
    2879531762----283243833754
    TXT;
    preg_match_all('/^\d+/m', $s, $m);
    print_r($m[0]);
    Array
    (
        [0] => 2879590318
        [1] => 2879551611
        [2] => 2879531762
    )
      

  4.   

    如果前面是的数字是固定位数的,可使用substr来这样写。<?php
    $str = <<<TXT
    2879590318----276208245486
    2879551611----506276742635
    2879531762----283243833754
    TXT;
    $result = array();
    $data = explode("\r\n", $str);
    foreach($data as $k=>$v){
    $result[] = substr($v,0,10);
    }print_r($result);
    ?>