data="55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试1;
55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试2;
55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试3;
55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试4;";假设这样的一组数据,我想在想要手机号15124688440(号码不固定的)  和true的这个值
要怎么截取啊 

解决方案 »

  1.   

    $data="55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试1;
    55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试2;
    55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试3;
    55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试4;";
    preg_match_all('/,(\d+),(True)/isU',$data,$m);
    print_r($m);
      

  2.   

    不一定都是true  还有一些是false 呢   或者其他的
      

  3.   

    $data="55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试1;
    55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试2;
    55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试3;
    55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试4;";foreach(explode("\n", $data) as $r) {
      $ar = str_getcsv($r);
      echo $ar[2] . ' ' . $ar[3] . '<br />';
    }
    15124688440 True
    15124688440 True
    15124688440 True
    15124688440 True
      

  4.   

    这样一样foreach(explode("\n", $data) as $r) {
      $ar = explode(',', $r);
      echo $ar[2] . ' ' . $ar[3] . '<br />';
    }
      

  5.   

    preg_match_all('/,(\d{11}),(.+?),/s',$data,$m);
      

  6.   

    这样也行
    foreach(str_getcsv($data, "\n") as $r) {
      $ar = str_getcsv($r);
      echo $ar[2] . ' ' . $ar[3] . '<br />';
    }
      

  7.   

    $vegetables = explode(";", $data);  
    foreach($vegetables as $value){
    $value1 = explode(",", $value);
    echo $value1[2].'    '.$value1[3].' <br />';   
    mysql_query("update smshmb set sendzt = '1',adminzt = '"$value1[3]"' where hmid in (".$hmid.")");
      }
    看看我的,然后后面的出来的数值就是不能插进数据库
      

  8.   

    mysql_query("update smshmb set sendzt='1',adminzt='$value1[3]' where hmid in ($hmid)");