вложенный тернарный оператор

usascha

Новичок
вложенный тернарный оператор

Есть следующий код
PHP:
$ar[$i]=array (
...
USER_LASTVISIT => ($f['user_lastvisit']!='0000-00-00 00:00:00') ? $f['user_lastvisit'] : "—"
);
Хочу переделать его в следующий
PHP:
$ar[$i]=array (
...
USER_LASTVISIT =>
 ($f['user_lastvisit']!='0000-00-00 00:00:00') ? ($f['user_regdate']!=$f['user_lastvisit']? "не совпадает" : $f['user_lastvisit']) : "—"
);
В результате независимо от значений всегда выдает "не совпадает".

Так вообще можно написать это условие? Или просто в синтаксие ошибка?
 

MiRacLe

просто Чудо
$x = (expression1)?result_true:((expression_if_false_expression1)?result_2_if_expression2_true:result_if_false);
 

usascha

Новичок
Этот вариант всегда выдает "-" :

USER_LASTVISIT => ($f['user_lastvisit']='0000-00-00 00:00:00') ? "—":(($f['user_regdate']!=$f['user_lastvisit'])? "не совпадает" : $f['user_lastvisit'])
 

usascha

Новичок
все исправил, просто с синтаксисом надо быть повнимательней.
Всем спасибо.
 
Сверху