Uso mucho los operadores ternarios, pero parece que no puedo apilar varios operadores ternarios uno dentro del otro.¿Cómo concatenar múltiples operadores ternarios en PHP?
Soy consciente de que apilar múltiples operador ternario sería que el código sea menos legible pero en algún caso me gustaría gustaría hacerlo.
Esto es lo que he probado hasta ahora:
$foo = 1;
$bar = ($foo == 1) ? "1" : ($foo == 2) ? "2" : "other";
echo $bar; // display 2 instead of 1
¿Cuál es la sintaxis correcta?
posible duplicado de [php problemas ternarios anidada: salida ternaria = si - los demás] (http://stackoverflow.com/questions/4807454/nested -php-ternary-trouble-ternary-output-if-else) –
Excelente respuesta para todos. – Cybrix