Я хочу установить переменную в значение, но только если условие истинно.
Вместо того, чтобы делать следующее:
if($myarray["foo"]==$bar){
$variablename=$myarray["foo"];
}
Это может оказаться довольно длинным, если имена переменных длинные, или, возможно, это связано с массивами, когда довольно просто, что я хочу сделать & mdash; установить значение, если условие истинно.
Я бы хотел использовать условный оператор, примерно так:
$variablename=($myarray["foo"]=="bar")? $myarray["foo"]......
Но это не получается, потому что я не хочу, чтобы переменная вообще была установлена, если утверждение ложно.
По сути, я пытаюсь сделать первый пример короче. Возможно, условный оператор не так, хотя ...
У кого-нибудь есть предложения?