Use multiple ternary condition in php [duplicate]

-1

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!

    
asked by anonymous 16.11.2018 / 14:42

1 answer

0

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 .

    
16.11.2018 / 14:47