encontre a segunda ocorrência de um char na string php

Imagine que eu tenho essa string:

$info="portugal,alemanha,belgica,porto 1-0 alemanha, belgica 2-0"; 

Eu quero saber a posição do segundo char “-“, então eu quero o resultado 2-0 e não o resultado 1-0.

Estou usando esta function, mas sempre retorna a primeira posição,

 $pos = strpos($info, '-'); 

Qualquer ideia? obrigado

Experimente isso

 preg_match_all('/-/', $info,$matches, PREG_OFFSET_CAPTURE); echo $matches[0][1][1]; 

A solução mais simples para este caso específico é usar o parâmetro de deslocamento :

 $pos = strpos($info, '-', strpos($info, '-') + 1); 

Você pode querer olhar para usar expressões regulares , no entanto.

Você precisa usar o parâmetro de deslocamento

 $pos = strpos($info, '-', [offset]); 

Funcionará perfeitamente.