Ir para conteúdo

POWERED BY:

Arquivado

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

Luciano Silveira Marco

Operador Ternário Sequencia

Recommended Posts

Olá,

 

Tenho uma situação num script PHP em que preciso testar na mesma linha 2 condições, pelo que olhei não posso fazer isso no PHP com algo como IF ou IIF e o operador ternário atende o que eu preciso, porém só consegui fazer uma condição na mesma linha, o meu caso seria parecido com isto:

.($colunas>1 ? "<td>teste1</td>" : $precomenor<>'S' ? "<td>Nao e o menor</td>" : "<td>E o menor</td>")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim

$ternario == 1 ? true : false;

Se a variável $ternario for igual à 1, retorna true, se não, retorna false.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Todo o encadeamento de operadores ternários deve ser feito separando com parênteses:

$variable = $colunas > 1 
            ? "<td>teste1</td>" 
            : (
                $precomenor <> 'S' 
                ? "<td>Nao e o menor</td>" 
                : "<td>E o menor</td>"
            );

Acredito que indentantado dessa forma fica mais fácil de se compreender.

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.