PHP比较运算符的详细介绍

比较运算符的类型

正如他们的名字所暗示的,这两个值可以被比较:

1)$ A大于B:如果a $更严格大于B,则返回true。

(2)$ a小于b:如果a小于b,则返回true。

3)$ = = b大于或等于:如果$大于或等于B,则返回true。

4)$ a:如果$ B小于或等于a,小于或等于B,则返回true。

5)$ a b不等于:如果$不等于b,返回true。

6)a美元!= = $ B不等于:如果美元不等于$,然后返回真(iopis)

7 $ a = $ b)等于:如果$等于,则返回true。

8)$ A B:如果$ = =等于,它们是相同的类型,它返回true。

9)a美元!= $ b不等于:如果$不等于$ B,或它们的不同类型,返回true

其中,我们必须区分之间的平等和同等重视,美元= = $只是比较计算值的两个变量,等于表达经营者对比较双方在同一时间和数据类型的值的值,只有在双方都是平等的,这操作的结果是正确的。例如,例如,$ = 2;var_dump($!= = 2);这个表达式的返回值是错误的,因为2等于2。此外,美元= 2;整数和var_dump($!= = 2);在内部,2是一个整数,但运营商并不都是平等的。= =这样的结果是错误的,因为2等于2。相反的,如果是这样的话,美元= 2;var_dump($!= = 2);操作的结果是正确的,因为2不等于2,后者是'2'of字符串,即,它不等于变量的值,而且变量的数据类型。



PHP中不同类型结果的比较

如果PHP比较运算符将一个整数和一个字符串进行比较,则该字符串被转换为整数比较。如果比较两个数值字符串,则将它们作为整数进行比较,这些规则也适用于开关语句。

例如:

var_dump(0 = = ); / /返回true,被翻译成了0

var_dump(1 = =01); / /返回整数

字符串或NULL到字符串的比较:将NULL转换为

布尔或空的比较:转换为bool,<真的假

对象内置类可以定义它们自己的比较,不同的类不能被比较,相同的类比较属性。

字符串、资源或数字的比较:将字符串和资源转换成数字,与普通数学相比

数组比较:数组成员较少。如果算术数2中不存在算术数1的键,则数组之间没有比较,需要逐一比较值(请参阅下面的代码)。

数组与其他类型相比:数组总是比较大。

对象与其他类型进行比较:对象总是较大的



数组比较码:




功能standard_array_compare($ OP1、OP2美元)
{
如果(计数($ OP1)<计数($ 2)){ / /有小阵列成员少
返回1; / /美元美元OP1 OP2 <
} elseif(计数($ OP1)>计数($ 2)){
返回1; / / $ OP1 > $ 2
}

foreach(1美元美元美元关键= val){
如果(!array_key_exists($key,$ 2)){
返回null;
别的}如果($ val < 2美元{ $关键}){
返回- 1;
} elseif($ val > 2美元{ $关键}){
返回1;
}
}
返回0; / / $ OP1 = = $ 2
}





比较运算符中的三元素运算符:

表达(expr1)(表达式):(expr3)当表达式expr1的值为true,该值是表达式,当表达式expr1的值为false,价值expr3。

以上是比较运算符的关键内容。我们分析了这些操作符和比较规则。在掌握和消化这些内容之前,我们需要做更多的练习。