вместо стековых операторов и использования троичного оператора у вас также есть возможность писать читаемый и обслуживаемый код
$a = 'cat-dog';
$pos = strpos($a, '-');
if ($pos !== false) {
echo "TRUE";
}
Хотя я не вижу в этом ракетостроения.просто обычные операторы PHP, неужели это не мешало вам.