2013-10-25 2 views
1

I이 어레이 (변경 없음)이 :분할 배열 값은 데이터를 제공하는 가장 좋은 경로입니다.

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

및 I는 이에 대한 예를 들면, 별도의 값을 얻기 위하여 분리해야 I 내로 분할해야

[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>를 대체하려고했습니다

더 많은 문자열을 정리할 수는 있지만 작동하지 않습니다.이 알고리즘에 대한 팁이나 아이디어를 줄 수 있습니까?

답변

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

출력 :

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

강추 AGUI와 CARI의 결과는 Array ([0] => AGUI [1] => CARI [2] => 오후 7:30, [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