Я пробовал несколько вещей, чтобы получить последнюю часть, я сделал это:
$string = 'Sim-only 500 | Internet 2500';
preg_replace("Sim-Only ^([1-9]|[1-9][0-9]|[1-9][0-9][0-9][0-9])$ | Internet ","",$string
AND
preg_match("/[^ ]*$/","",{abo_type[1]})
Первый не будет работать, а второй возвращает массив, но строка с реальной потребностью.