Cantorum 0 Denunciar post Postado Março 1, 2010 <?php function ucwordss($str, $exceptions) { $out = ""; foreach (explode(" ", $str) as $word) { $out .= (!in_array($word, $exceptions)) ? strtoupper($word{0}) . substr($word, 1) . " " : $word . " "; } return rtrim($out); } ?> Encontrei essa função no site do PHP Manual Alguém pode me explicar e/ou comentar a seguinte parte? $out .= (!in_array($word, $exceptions)) ? strtoupper($word{0}) . substr($word, 1) . " " : $word . " "; O por que desse ponto de interrogação (?), do ponto final (.) e dos dois pontos ":", etc... Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
batatinha66 0 Denunciar post Postado Março 1, 2010 isso ai eh uma estrutura de condição ela funciona assim $valor = 9; echo $valor==10 ? "sim" : "nao"; neste exemplo como a variavel valor eh 9, a função buscará o segundo o parâmetro, logo que $valor foi diferente de 10 agora se o valor fosse 10: $valor = 10; echo $valor==10 ? "sim" : "nao"; ele retornara sim... pq $valor foi = 10, e ele executará o primeiro parametro :D a unica diferenca eh que ele nao usou if, ele jogou um array se o array nao conter, ele executara: strtoupper($word{0}) . substr($word, 1) . " " se ele conter, ele executara: $word . " " o ponto final serve como uma junção da variavel mais a string ex: $var = 2; echo "1 ".$var." 3 "." 4 "; <~ vai imprimir 1 2 3 4 espero ter ajudado!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Cantorum 0 Denunciar post Postado Março 4, 2010 isso ai eh uma estrutura de condição [...] o ponto final serve como uma junção da variavel mais a string ex: $var = 2; echo "1 ".$var." 3 "." 4 "; <~ vai imprimir 1 2 3 4 espero ter ajudado!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Amigo, Muito obrigado!!! Está claríssimo! Em certas ocasiões imagino que deve ser melhor usar isso do que os if's. Compartilhar este post Link para o post Compartilhar em outros sites