Boas..
Já alguém usou o vsprintf ? Eu sempre usei o sprintf, mas como preciso usar arrays tenho de usar o vsprintf..
O problema é que ele no final coloca o total de caracteres que a string contem.
Função que criei para testar
function teste()
{
$lang = func_get_arg(0);
$args = func_get_args();
unset($args[0]);
return vsprintf($lang, $args);
}
Exemplo:
echo $this->teste('Teste %s, %s -> ', 'var1', 'var2');
Retorno:
Teste var1, var2 -> 20
Como podem ver no final ele coloca 20 que é o total da string, como se eu estivesse a usar strlen(), mas não deveria...
Alguém já teve o mesmo problema ?
Eu sei que como está agora posso usar o sprintf, mas apartir do argumento 1 vou ter de obter a tradução, e depois usar essa linha traduzida.. dai ter de usar esta função menos boa =\