2016-09-08 28 views
2

我转换以下Python到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; 

即时通讯困难的分数,任何提示?

+1

这里有一个问题,我回答http://stackoverflow.com/questions/34676490/php-explode-using-1-fixed-character- and-2-random-numbers/34676704#34676704 –

回答

2

在PHP中使用preg_repalce你可以围绕" 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 v埃弗顿U23”没有得分 –

+0

'echo preg_replace('/ \ h + \ d + \ h + /','v',“Liverpool U23 1 v 0 Everton U23”) ;'让我'利物浦U23 v埃弗顿U23'这是你所期望的相同。 – anubhava