Мне было предложено выполнить эту операцию использования тройного оператора:
$test='one';
echo $test == 'one' ? 'one' : $test == 'two' ? 'two' : 'three';
Что печатает два (проверено с использованием php).
Я до сих пор не уверен в логике этого. Пожалуйста, может кто-нибудь сказать мне логику для этого.