Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cantorum

[Resolvido] function ucwordss

Recommended Posts

<?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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.