2016-09-08 2 views
2

Я преобразования следующий питона в PHPполосы слева и справа в PHP

цель состоит в том, чтобы удалить результаты из строки, как «Ливерпуль 1 V 0 Эвертон»

home, away = event_data.get("desc").split(' v ') 

# remove scores from event desc 
if home.rsplit(' ', 1)[1].isdigit() and away.split(' ', 1)[0].isdigit(): 
    event_name = home.rsplit(' ', 1)[0] + " v " + away.split(' ', 1)[1] 

в PHP до сих пор

$nameArray = explode(' v ', $value['name']); 

$home = $nameArray[0]; 
$away = $nameArray[1]; 

$event_name = $home . ' v ' . $away; 

im борется с откидыванием баллов, любые советы?

+1

Здесь са вопрос я ответил http://stackoverflow.com/questions/34676490/php-explode-using-1-fixed-character- и-2-случайные числа/34676704 # 34676704 –

ответ

2

Использование preg_repalce в PHP вы можете заменить цифры вокруг " v ":

$str = "Liverpool 1 v 0 Everton"; 

$event_name = preg_replace('/\h+\d+\h+v\h+\d+\h+/', ' v ', $str); 

echo $event_name . "\n"; 
//=> Liverpool v Everton 
+0

Что относительно '$ str =" Ливерпуль U23 1 v 0 Эвертон U23 ";'? –

+0

просто «Ливерпуль U23 против Эвертона U23» без баллов –

+0

'echo preg_replace ('/ \ h + \ d + \ h + v \ h + \ d + \ h + /', 'v'," Ливерпуль U23 1 v 0 Эвертон U23 ") ; 'получает меня' Liverpool U23 v Everton U23', который так же, как и вы. – anubhava

Смежные вопросы