代码之家  ›  专栏  ›  技术社区  ›  Reynier

拆分数组值,哪种路径是提供数据的最佳路径?

  •  1
  • Reynier  · 技术社区  · 11 年前

    我有这个数组(无法更改):

    Array
    (
        [0] => AGUI vs CARI Hora 7:30 pm</span></p>PUERTO LA CRUZ</span></p>
        [1] => MAGA vs LEON Hora 7:30 pm</span></p>CARACAS</span></p>
        [2] => BRAV vs TIGR Hora 7:30 pm</span></p>MARACAY</span></p>
        [3] => TIBU vs CARD Hora 7:30 pm</span></p>BARQUISIMETO</span></p>
    )
    

    并且我需要进行拆分以分别获取值,例如:

    [0] => AGUI vs CARI Hora 7:30 pm</span></p>PUERTO LA CRUZ</span></p>
    

    我需要分成:

    AGUI vs CARI
    7:30 pm (I not need the word "Hora")
    PUERTO LA CRUZ
    

    我试着替换 </span></p> 通过使用此:

    str_replace("</span></p>", "-", trim($the_string_var));
    

    再清理一些字符串,但它不起作用,有人能给我一些关于这个算法的提示或想法吗?

    2 回复  |  直到 11 年前
        1
  •  1
  •   Shankar Narayana Damodaran    11 年前

    尽了我最大的努力;)

    <?php
    $str="AGUI vs CARI Hora 7:30 pm</span></p>PUERTO LA CRUZ</span></p>";
    $str=str_replace(array(' vs ',' Hora ','</span></p>'),'XXX',$str);
    $arr=explode('XXX',$str);
    foreach ($arr as $key=>$value)
        if (empty($value))
            unset($arr[$key]);
    print_r($arr); //If you want it seperately, then access it like $arr[0],$arr[1],...
    

    输出:

    Array ( [0] => AGUI [1] => CARI [2] => 7:30 pm [3] => PUERTO LA CRUZ )
    
        2
  •  0
  •   Sam Geeks    11 年前

    试试这个:-

     $var =  AGUI vs CARI Hora 7:30 pm</span></p>PUERTO LA CRUZ</span></p>
    
     $fvar = explode('Hora',$var);
     $svar = explode('</span></p>',$fvar[1]);
    
     echo $fvar[0];   //contains AGUI vs CARI
     echo $svar[0];   //contains 7:30 pm
     echo $svar[1];   //PUERTO LA CRUZ