This is a known issue. - veekun
Take, for example, the following nested triple ...
<?php
$arg = 'T';
$vehicle = ( ( $arg == 'B' ) ? 'bus' :
( $arg == 'A' ) ? 'airplane' :
( $arg == 'T' ) ? 'train' :
( $arg == 'C' ) ? 'car' :
( $arg == 'H' ) ? 'horse' :
'feet' );
echo $vehicle;
prints 'horse'
As pointed out by @ berry-langerak, use the flow control function ...
Using the {array, structure} object is much more reliable ... IE
$vehicle = (empty( $vehicle) ?
array(
'B' => 'Bus',
'A' => 'Airplane',
'T' => 'Train',
'C' => 'Car',
'H' => 'Horse',
):
NULL
);
$arg = 'T';
$vehicle = (! empty($arg) ? $vehicle[$arg] : "You have to define a vehicle type");
echo($vehicle);
source
share