本文目录一览:
- 1、php的比较运算符
- 2、php中运用三元运算符比较三个数大小并从大到小输出
- 3、php中关于&& || or 的用法???
- 4、php字符串为什么可以直接比较大小
- 5、PHP语言PHP语言里的位运算符&、|、^ 、~、〈〈 、〉〉这些符号我一个也不懂,希望高手给个全面的解释!拜
- 6、php中赋值运算符有哪些
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异或等。详细的描述如下:
数组运算符,主要用于合并或比较两个或多个数组,详细的描述如下图所示: