How to use multiple ternary conditions on the same line?
Example:
echo ($estado == 'SP' ? 'São Paulo' : ($estado == 'RJ' ? 'Rio de Janeiro') : ($estado == 'PR' ? 'Paraná') : 'teste');
This is giving you an error!
How to use multiple ternary conditions on the same line?
Example:
echo ($estado == 'SP' ? 'São Paulo' : ($estado == 'RJ' ? 'Rio de Janeiro') : ($estado == 'PR' ? 'Paraná') : 'teste');
This is giving you an error!
You can even use this but, as you can see, the readability of the code looks awful.
echo
($estado == 'SP' ?
'São Paulo' :
($estado == 'RJ' ?
'Rio de Janeiro') :
($estado == 'PR' ? 'Paraná') :
'teste');
The correct assembly would look like this:
echo
($estado == 'SP' ?
'São Paulo' :
($estado == 'RJ' ?
'Rio de Janeiro' :
($estado == 'PR' ?
'Paraná' :
'teste')
)
);
//em uma linha só:
echo ($estado == 'SP' ? 'São Paulo' : ($estado == 'RJ' ? 'Rio de Janeiro' : ($estado == 'PR' ? 'Paraná' : 'teste')));
remembering : In cases with more than one validation, it is more interesting to use if or switch .