比较
运算符的
类型 正如他们的
名字所暗示的,这两个值可以被比较:
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。
以上是比较运算符的关键内容。我们分析了这些操作符和比较规则。在掌握和消化这些内容之前,我们需要做更多的练习。