php^(php是什么语言)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享php^的知识,其中也会对php是什么语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、PHP正规表达式中^|&是什么意思
- 2、在php正则表达式中[^>]是什么意思
- 3、php中 且amp;、或 -、非 ^ 3个符号的意思
- 4、php中这个符号 ^ 的作用及使用方法
- 5、PHP:“^”符号在这里是什么意思?求助!
- 6、PHP语言PHP语言里的位运算符&、|、^ 、~、〈〈 、〉〉这些符号我一个也不懂,希望高手给个全面的解释!拜
PHP正规表达式中^|&是什么意思
(^|)page=$page这个表达式等与^page=$page或者page=$page ;“|”表示“或”的关系
^page=$page 这个意思是以 page=$page开始
page=$page 这个意思是字符串中含有page=$page
$url_query = ereg_replace("(^|)page=$page", "", $url_query);这个功能是$url_query 类似于 “page=$page*******”或者是“****page=$page****”的格式时,把page=$page替换为空
示例1:
?php
$url_query = "page=33test=test";
echo $url_query.'br';//打印page=33test=test
$url_query = ereg_replace("(^|)page=33", "", $url_query);
echo $url_query.'br';//打印test=test
?
示例2:
?php
$url_query = "test=44page=33test=test";
echo $url_query.'br';//test=44page=33test=test
$url_query = ereg_replace("(^|)page=33", "", $url_query);
echo $url_query.'br';//test=44test=test
?

在php正则表达式中[^>]是什么意思
也就是所谓的补集——在左边的括号和第一个字符之间使用^字符,例如正则表达式[^269A-Z]
将匹配除了2、6、9和所有大写字母之外的任何字符。
你的也就是匹配除了之外的任何字符。
php中 且amp;、或 -、非 ^ 3个符号的意思
:这个符号叫“与”,表示左右两边的操作数都为“真”时才为“真”,口诀是真真为真,真假为假,假真为假,假假为假;
||:这个符号叫“或”,表示左右两边的操作数只要有一个为“真”时就为“真”,口诀是真真为真,真假为真,假真为真,假假为假;
^:这个符号叫“非”,表示将右边的操作数从“真”变成“假(非真)”的结果,从“假”变成“真(非假)”的结果。
特性
PHP的特性包括:
PHP 独特的语法混合了 C、Java、Perl 以及 PHP [8]自创新的语法。
PHP安装它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,
而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!
这三个运算符不是同一种运算符,和^属于位运算符,||属于逻辑运算符,|属于位运算符,即按位与 ,把$a和$b中都为1的位设为1,否则为0,用于二进制的位运算。逻辑运算符||,同为假才是假,否则为真。^相同则为0,不同则为1,同样用于二进制的位运算
在PHP中,与and都表示逻辑与,||与or都表示逻辑或,并且它们都是短路运算符。而它们的区别在于运算的优先级不同。因为运算符and、=、的优先级为=and。运算符or、=、||的优先级为||=or。
php中这个符号 ^ 的作用及使用方法
^ 一般用在正则表达式里(如:/^d+[^123]$/ ,匹配N个数字的字符串并且字符串里不出现123)
PHP:“^”符号在这里是什么意思?求助!
这是异或运算符,按二进制位进行异或运算(XOR)。
其中:
0 ^ 0 = 0;
1 ^ 1 = 0;
0 ^ 1 = 1;
1 ^ 0 = 1;
举个例子:
echo 101 ^ 7; // 输出 98
为什么呢?下面就来分析一下。
101写成二进制是1100101;
7写成二进制是111,即0000111(将两个数的位数补成一样);
根据前面的表,按位运算:
1 1 0 0 1 0 1
^ 0 0 0 0 1 1 1
---------------------
1 1 0 0 0 1 0
就得到了二进制数1100010,转化为十进制就是98。
希望能解开您的疑惑。
参见:维基百科:逻辑异或:
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是什么语言、php^的信息别忘了在本站进行查找喔。
