PHP如何将一个字符串按多个字符分割?

比如如下一句话:距14号线(东)线-大望路站步行905m。
我如何从这句话中取出地铁线、地铁站和步行距离?
已邀请:

zkbhj - 凯冰科技站长

赞同来自:

//距5号线-惠新西街北口站步行500km
function getSubwayInfo($info = '')
{
$subway = [
'line' => '',
'station' => '',
'distance' => ''
];

if($info) {
$arr = preg_split("/(距|-|站|步行|km|m)/",$info);
$subway['line'] = isset($arr['1']) && $arr['1'] ? $arr['1'] : '';
$subway['station'] = isset($arr['2']) && $arr['2'] ? $arr['2'] : '';
$subway['distance'] = isset($arr['4']) && $arr['4']< 5 ? $arr['4'] *1000 : $arr['4'];

}

return $subway;
}

要回复问题请先登录注册