首页 > 编程知识 正文

php比较运算符,php比较运算符有哪些

时间:2024-04-24 11:43:27 阅读:334318 作者:HFXO

本文目录一览:

php的比较运算符

$a == $b 等于 如果类型转换后 $a 和 $b 的值相等,则返回 TRUE,否则返回 FALSE

$a === $b 全等 如果 $a 和 $b 不仅值相等,而且它们值的类型也相等,则返回 TRUE,否则返回 FALSE

$a != $b 不等于 如果类型转换后 $a 的值不等于 $b 的值,则返回TRUE,否则返回 FALSE

$a $b 不等于 与 != 相同,如果类型转换后 $a 的值不等于 $b 的值,则返回 TRUE,否则返回 FALSE

$a !== $b 不全等 如果 $a 的值不等于 $b的值,或者它们值的类型不同,则返回 TRUE,否则返回 FALSE

$a $b 小与 如果 $a 的值小于 $b 的值,则返回 TRUE,否则返回 FALSE

$a $b 大于 如果 $a 的值大于 $b 的值,则返回 TRUE,否则返回 FALSE

$a = $b 小于等于 如果 $a 的值小于或者等于 $b 的值,则返回 TRUE,否则返回 FALSE

$a = $b 大于等于 如果 $a 的值大于或者等于 $b 的值,则返回 TRUE,否则返回 FALSE

$a = $b 太空船运算符(组合比较符) 当 $a小于、等于、大于 $b时 分别返回一个小于、等于、大于0的整型值。

php中运用三元运算符比较三个数大小并从大到小输出

非得用三元运算吗?

用其他的行不行?

个人觉得,用其他的反而更方便!

?php

//方法一

//构造一个数组

$Num = array();

//给数组赋值3个随机数元素, 具体使用中, 数字的来源你自己替换

$Num[] = floor(rand());

$Num[] = floor(rand());

$Num[] = floor(rand());

//构造一个排序的自定义函数

function my_sort( $a, $b ) {

if ( $a == $b ) {

return 0;

}elseif( $a $b ) {

return -1;

} else {

return 1;

}

}

//应用自定义函数排序数组

uasort( $Num, 'my_sort');

//输出

echo '方法一输出:', join(',', $Num ), 'br/br/';

//方法二

//构造一个数组

$Num = array();

//给数组赋值3个随机数元素, 具体使用中, 数字的来源你自己替换

$Num[1] = floor(rand());

$Num[2] = floor(rand());

$Num[3] = floor(rand());

//取得最大的和最小的数字

$Da = max( $Num );

$Xiao = min( $Num );

//删除找到的两个数字

unset( $Num[array_search( $Da, $Num)], $Num[array_search( $Xiao, $Num)] );

//得到中间的数字

$Zhong = join( $Num );

echo '方法二输出:', $Da, ',', $Zhong, ',', $Xiao;

php中关于&& || or 的用法???

PHP中与的区别:

1、运算符性质的区别

在PHP中是一个逻辑操作符,也叫条件操作符。

是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如AB,表示A与B,A和B,A×B。

2、作用上的区别

就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。

是将两个二进制的数逐位相与,结果是相与之后的结果。

3、用途上的区别

:xy——功能描述: “条件与”:x和y均为true,取值是true,否则取值是false。需要两个操作数的值都是true时,才取值true,但是两个操作符还是有区别的:使用方法是int rx=x。

:是一个位运算符。参加运算的两个数的二进制形式,每一个二进制位进行”与“运算,最后的结果二进制作为结果,例如:3 5=1,因为3和5的二进制分别是0011、0101,两个进行与运算的结果是0001。

参考资料来源:百度百科

参考资料来源:百度百科

php字符串为什么可以直接比较大小

可能是实验巧合,用逻辑运算符比较字符串时,会先把字符串转换成数字,再比较数值。

比如

"10 hello"会转换成整型10

"9.8"会转换成浮点9.8f

转换后再进行比较。

比较字符串或字节数据最好用strcmp之类的字符串函数。

题主是个无脑的猪,选了个错误答案

?php

$a='10';

$b='9.8';

var_dump($a$b);

var_dump(strcmp($a,$b)0);

boolean true

boolean false

所有的资料都会告诉你,字符串绝不能用逻辑运算符。

PHP语言PHP语言里的位运算符&、|、^ 、~、〈〈 、〉〉这些符号我一个也不懂,希望高手给个全面的解释!拜

"" 按位与运算

按位与运算符""是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。

例如:95可写算式如下:

00001001 (9的二进制补码)

00000101 (5的二进制补码)

00000001 (1的二进制补码)

?php

$a = 9;

$b = 5;

echo sprintf("%b", $a$b);

?

"|" 按位或运算

按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。

例如:9|5可写算式如下:

00001001

|00000101

00001101 (十进制为13)可见9|5=13

?php

$a = 9;

$b = 5;

echo sprintf("%b", $a|$b)."n"; //二进制

echo sprintf("%d", $a|$b)."n"; //十进制

"^" 按位异或运算

按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下:

00001001

^00000101

00001100 (十进制为12)

?php

$a = 9;

$b = 5;

echo sprintf("%b", $a^$b)."n"; //二进制

echo sprintf("%d", $a^$b)."n"; //十进制

"~" 求反运算

求反运算符~为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求反。

例如~9的运算为:

~(0000000000001001)结果为:1111111111110110

?php

$a = 9;

$b = 5;

echo sprintf("%b", ~$a)."n"; //二进制

"〈〈" 左移运算

左移运算符“”是双目运算符。其功能把“ ”左边的运算数的各二进位全部左移若干位,由“”右边的数指定移动的位数,高位丢弃,低位补0。

例如:

a4

指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。

?php

$a = 3;

$temp = $a4;

echo sprintf("%d", $temp)."n"; //十进制

“” 右移运算

右移运算符“”是双目运算符。其功能是把“ ”左边的运算数的各二进位全部右移若干位,“”右边的数指定移动的位数。

例如:

设 a=48,

a4

表示把00110000右移为00000011(十进制3)。

应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定

?php

$a = 48;

$temp = $a4;

echo sprintf("%d", $temp)."n"; //十进制

php中赋值运算符有哪些

算数运算符,主要用于计算,例如,加、减、乘、除、取模。详细的描述,如下图所示:

请点击输入图片描述

赋值运算符,主要用于给变量赋值,在php中,赋值运算符还有简写的形式,如下图所示:

请点击输入图片描述

字符串运算符,主要用于将两个或两个以上的字符串进行连接,如下图所示:

请点击输入图片描述

递增/递减运算符,主要用于数值的递增或递减,如下图所示:

请点击输入图片描述

比较运算符,主要用于两个变量的比较,例如,大于、小于、等于等。详细的描述如下:

请点击输入图片描述

逻辑运算符,主要在条件语句中作为条件判断使用,例如,and与、or或、xor异或等。详细的描述如下:

请点击输入图片描述

数组运算符,主要用于合并或比较两个或多个数组,详细的描述如下图所示:

请点击输入图片描述

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。