$str="床型:双床;床面积:1.2*2;宽带免费;"; 我怎么把“双床”和“宽带免费”给单独去出来?

解决方案 »

  1.   

    <?php
     $a = ""; $b = "";
     $str = "床型:双床;床面积:1.2*2;宽带免费;"; 
     if (ereg("床型:(.*);床面积:.*;(.*);",$str, &$regs))
     { 
       $a = $regs[1]; $b = $regs[2];
     } 
       echo $a."\n".$b;
    ?>
      

  2.   

    <?php
    $str="床型:双床;床面积:1.2*2;宽带免费;"; 
    $arr_1=explode(";",$str);
    for($i=0;$i<count($arr_1);$i++)
    {
            if((strrpos($arr_1[$i]),":")!=0)
          {
            $arr_2[$i]=explode(":",$arr_1[$i]);
            $a[]=$arr_2[0];
            $b[]=$arr_2[1];
           }else{
              $a[]=$arr_1[$i];
               }
    }
    //结果都在在两个数组里面,自己看着办吧
    print_r($a);
    print_r($b);?>
      

  3.   

    <?php 
    $str="床型:双床;床面积:1.2*2;宽带免费;"; 
    $arr_1=explode(";",$str); 
    for($i=0;$i <count($arr_1);$i++) 

            if((strstr($arr_1[$i]),":")!=0) 
          { 
            $arr_2[$i]=explode(":",$arr_1[$i]); 
            $a[]=$arr_2[0]; 
            $b[]=$arr_2[1]; 
          }else{ 
              $a[]=$arr_1[$i]; 
              } 

    //结果都在在两个数组里面,自己看着办吧 
    print_r($a); 
    print_r($b); ?>