在关联数组中使用三元函数(PHP)

时间:2017-03-27 19:49:25

标签: php arrays ternary-operator

我想了解它是否a)可能和b)"副作用免费"在PHP中使用三元函数分配关联数组元素。

所以不要这样:

$second_element = $test ? "tistrue" : "tisfalse";
echo build_assignment_page(array(
  'firstkey'  => $first_element,
  'secondkey' => $second_element,
  'thirdkey'  => $third_element
 ));

这样的事情:

echo build_assignment_page(array(
  'firstkey'  => $first_element,
  'secondkey' => ($test ? "tistrue" : "tisfalse"),
  'thirdkey'  => $third_element
 ));

1 个答案:

答案 0 :(得分:0)

三元运算符可以在允许表达式的任何地方使用。 (类似if..elsewhile的构造。

因此,您的代码有效。

三元运算符从不会产生副作用。它检查条件是否评估为true或某个真值。然后它会返回一个值,具体取决于条件。