[1] Comentário enviado por
fabio em 23/02/2004 - 15:32h:
Olá Márcio, funcção muito útil, parabéns! Agora veja se a função array_search() ajuda a tornar seu código mais limpo. Ao invés de usarmos vários OR no if, veja se isso ajuda:
$lista = array("e", "de", "da", "do", "di", "dos", "ii", "iii", "vi", "iv", "ix", "xx");
if (array_search($tmp[$i], $lista)) {
...
}
[]'s
[2] Comentário enviado por
marciocm em 25/02/2004 - 18:51h:
mais tarde farei um upgrade nela, tipo eu fiz isso em 15 minutos para entregar um sistema num cliente, já colquei isso numa classe bem mais estruturado, irei postar tambem futuramente uma classe que fiz para upload de arquivos, bem simples e facil de usar.
[4] Comentário enviado por
lalinden em 10/07/2009 - 19:23h:
Segue abaixo uma codificacao mais atualizada que faz a mesma coisa mais rapidamente
---------------------------------------------------------------------------------------------------------
function trocaAcento( $string )
{
$search = array( 'Á', 'À', 'Ã', 'É', 'Ê', 'Í', 'Ó', 'Õ', 'Ú', 'Ç' );
$replace = array( 'á', 'à', 'ã', 'é', 'ê', 'í', 'ó', 'õ', 'ú', 'ç' );
return str_replace($search, $replace, $string);
}
function formata_nome( $str )
{
$vp = array( "a", "i", "e", "de", "da", "do", "di", "dos", "ii", "iii", "vi", "iv");
$knome = "";
$tmp = explode(" ", strtolower( $this->trocaAcento( $str ) ));
foreach( $tmp as $word )
{
$knome .= " ".(in_array($word, $vp) ? $word : ucfirst( $word ));
}
return trim($knome);
}