получить значение одной из набора N переменных

shark_255

Новичок
Дано:

переменные $a, $b, $c, $d ..
получить значение той переменной, которая не false.

Есть ли "красивая" реализация на php ?
 

Shumomer

Новичок
Если точно только одна переменная "не false" то можно так:
PHP:
$r=$a.$b.$c.$d;
 

Жигaн

Новичок
Ты имеешь ввиду что-то типа:
PHP:
// 1
false !== ($r = $a) || false !== ($r = $b) || false !== ($r = $c) || false !== ($r = $d);

// 2
function coalesce() {
  $args = func_get_args();
  foreach($args as $v) {
      if(false !== $v) {
          return $v;
      }
  }

  return false;
}
$r = colesce($a, $b, $c, $d);
?
 

A1x

Новичок
тогда max(array_filter(array($a,$b,$c,$d), function($var) { return false === $var; })); :)

хотя ТС не сказал ему нужно != false или !== false
 

rotoZOOM

ACM maniac
По-моему, после первого ответа в исполнении Вурдалака тему можно было бы закрывать.
 
Сверху