2013-10-25 38 views
1

我有此陣列(不能改變):拆分數組值,這是提供數據的最佳路徑?

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)); 

並清理更多的字符串,但它不起作用,可以給我一些關於這個算法的提示或想法嗎?

回答

1

難道我的小最好的;)

<?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],... 

OUTPUT:

Array ([0] => AGUI [1] => CARI [2] => 7:30 pm [3] => PUERTO LA CRUZ) 
+0

最好的,它完美的作品,但現在我也需要拆分'AGUI vs CARI'所以結果應該是'Array([0] => AGUI [1] => CARI [2] => 7:30 pm,[3] => PUERTO LA CRUZ)''怎麼樣? – Reynier

+0

修改了代碼。 ;) –

0

試試這個: -

$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