php - 只有 true 语句的条件运算符

标签 php conditional conditional-operator

我想为一个变量设置一个值,但前提是条件为真。
而不是执行以下操作:

if($myarray["foo"]==$bar){  
    $variablename=$myarray["foo"];  
}  

如果变量名很长,或者可能涉及数组,这最终可能会很长,而我想做的事情非常简单——如果条件为真,则设置一个值。

我想使用条件运算符,像这样:

$variablename=($myarray["foo"]=="bar")? $myarray["foo"]......

但这失败了,因为我希望在语句为假时设置变量。

基本上,我要做的是缩短第一个示例。也许条件运算符不是这样......

有人有什么建议吗?

最佳答案

它不会短于:

if($condition) $var = $value;

关于php - 只有 true 语句的条件运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138686/

相关文章:

C题中的条件运算符

php - 在 PHP 中使用 header

PHP 警告 : session_start(): Cannot start session when headers already sent

php - 使用PHP在mysql更新中影响的行

javascript - 如何在特定时间重新加载 page.php,例如 : at 07. 45。不是持续时间,例如:每 5 秒

clojure - 实现 Clojure 条件/分支转换器

java - 在 if-then-else 语句中明确声明范围是否有害?

c# - ? : Conditional Operator in LINQ not working as expected

c - "return p ? memcpy(p, s, len) : NULL;"是什么意思?

c++ - 似乎无法让我的 IF 语句正常工作