php三元运算

$a = 2;
$a == 1 ? $test="企业" : ($a==2 ? $test="地区" : $test="其他地方");
echo $test;
 
先判断$a是否为1 如果是 直接输出 企业,如果不是 继续判断 相当于else里面又嵌套一个if 如果等于2输出地区 如果不是输出 其他地方
等价于
$a = 2;
 
if($a == 1) {
echo $test="企业";
} else {
if($a == 2){
$test = "地区";
} else {
$test="其他地方";
}
}
echo $test;
 
或者
if($a == 1) {
echo $test="企业";
} else {
$a==2 ? $test="地区" : $test="其他地方";
}

时间: 2024-10-29 09:21:24

php三元运算的相关文章

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等-的视频 Google搜索 我们既然是重新学一遍,那我们尽量就是用记事本去敲代码好了,这里我用notep

圈复杂度-三元运算语句的复杂度是怎么计算的?

问题描述 三元运算语句的复杂度是怎么计算的? 装了一个sourcemonitor,看了网上的介绍三元云散符语句也包括在内,请问相关法则是什么?比如if(a || b)没搜到,多谢. 函数圈复杂度(Function Complexity):圈复杂度指示一个函数可执行路径的数目,以下语句为圈复杂度的值贡献1:if/else/for/while语句, 三元运算符语句,if/for/while判断条件中的"&&"或"||" ,switch语句,后接break

请教一个repeater三元运算加onclick失效问题

问题描述 我的repeater中有一行是动态绑定需要三元运算进行判断是否需要跳转的功能,代码如下,就是点击的时候没有任何反应,请大神帮我看看下怎么改下.小弟谢谢了<asp:RepeaterID="rptdanshen"runat="server"><ItemTemplate><trclass="text-c"><td><%#Eval("HDB002")%></t

Python三元运算实现方法_python

本文实例讲述了Python三元运算实现方法.分享给大家供大家参考.具体分析如下: Python中没有像C++和Java等语言中的三元运算符,但是可以用if else语句实现相同的功能: 复制代码 代码如下: >>> condition = True  >>> print 'True' if condition else 'False'  True  >>> condition = False  >>> print 'True' if

PHP三元运算的2种写法代码实例_php实例

首先,我们现在看一个简单的例子: 复制代码 代码如下: <?php$a = 2;($a == 1) ? $test = "企业" : $test = "地区";#写法一echo $test;?> 上述例子呢,先判断$a是否为1 如果是 将"企业"这个字符串存入$test变量里然后输出,如果不是 将"地区"这个字符串存入$test变量里然后输出:上诉例子代码等价于: 复制代码 代码如下: <?php$a = 2

(五)java运算

    java在运算的时候,会存在数据类型的转换,其中一种是自动类型转换,也称为隐式类型转换,这种转换需要满足一定的条件:     1.这两种类型是兼容的,例如同时都是整数类型或者都是数字类型     2.目的类型数的范围要大于来源数据的范围     运算时数据类型转换还有一种是强制类型转换,也称为显示类型转换,这种转换有的时候会发生截断和缩小,例如将一个小数强制转换成整数,则会丢弃小数部分.     所有byte型和short型在运算时会自动转换为int型,两个byte型运算的结果是int型

python中 ? : 三元表达式的使用介绍_python

(1) variable = a if exper else b(2)variable = (exper and [b] or [c])[0](2) variable = exper and b or c 上面三种用法都可以达到目的,类似C语言中 variable = exper ? b : c;即:如果exper表达式的值为true则variable = b,否则,variable = c 例如: 复制代码 代码如下: a,b=1,2max = (a if a > b else b)max =

PHP三元运算符的结合性介绍_php技巧

先看一个三元运算式子: 复制代码 代码如下: <?php $a=1;$b=2;$c=3;$d=4; echo $a<$b?'xx':$a<$c?'yy':$a<$d?'zz':'oo'; ?> 一般按照其它语言(比如C或Java)的规则, 以上代码的运算逻辑是: 复制代码 代码如下: $a<$b => true => 'xx' ==> 结束 那么最后得到的结果就是'xx', 而再往后的运算都会被无视. 然而令人吃惊的是, php运算以上代码最后得到的结

PHP 的比较运算与逻辑运算详解_php实例

1.以下值用 empty() 被判断为true: 未赋值变量.未声明变量.0."0"."".false.null.空数组 array() .对象的魔术方法 __get() 返回的值 在低于 PHP5.0 的版本中,没有任何属性的对象也被 empty 判断为 true 注意:empty() 只接受变量或变量的索引值或属性值,不能直接传入常量,也不能传入运算表达式,PHP 5.5 之后支持表达式 2.被 isset() 判断为 false 的值:未赋值变量.未声明变量.