Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 等价于If-Else块的三元运算符_Php - Fatal编程技术网

Php 等价于If-Else块的三元运算符

Php 等价于If-Else块的三元运算符,php,Php,我有一个If-Else块,我想知道它的三元运算符等价物 if($row[uac_ea] == 1) { $flg = true; } elseif($row[uac_ea] == 0) { $flg = false; } var=(操作)如果值:其他值 $flg = ($row[uac_ea] == 1) ? true : false; 从手册开始总是一个很好的选择-一点点努力确实会有很大的帮助。实际上,看起来你不需要三元。如果它是1或0,您可以将其强制转换为布尔值$flg=

我有一个If-Else块,我想知道它的三元运算符等价物

if($row[uac_ea] == 1)
{
    $flg = true;
}
elseif($row[uac_ea] == 0)
{
    $flg = false;
}
var
=
(操作)
<代码>如果值:
其他值

$flg = ($row[uac_ea] == 1) ? true : false;

从手册开始总是一个很好的选择-一点点努力确实会有很大的帮助。实际上,看起来你不需要三元。如果它是1或0,您可以将其强制转换为布尔值<代码>$flg=(bool)$row['uac_ea']但您可能不需要这样做,因为在任何需要布尔值的上下文中,1或0都将求值为true或false。从技术上讲,如果没有else,您不可能真正拥有if/elseif的三元等价物,因为在if/elseif中,当
$row['uac_ea']
等于除1或0之外的任何值时,
$flg
根本不会被设置,使用三元组时,它将始终设置为某个值。@Don'tPanic不应该浪费你的时间。似乎我和IMHO都没有表现出任何努力的迹象,只是想“现在”完成事情;这里还有什么新鲜事吗?哦,现在你从木工厂出来了。你知道,我花了3天的大部分时间试图找出并实现编码方面的事情,我不止一次这样做;杀死我的不是时间,而是当我在黄金时间,不得不起床去做一些别的事情打破它的时候。更好的学习方法是尝试一些东西,然后把你遇到的问题贴出来。我在三元运算符上发布了手册语法的链接,但是。。。我猜如果有人给你一个答案,你就不会费心了。很好,你得到了你当时想要的。谢谢你的回答,还有一段代码。我对这个三元运算符真的很困惑,但在你简单完美的解释之后,现在不是了。这甚至是
$flg=($row[uac_ea]==1)
$flg=(bool)$row[uac_ea]