php中怎么互换两个变量值-mile米乐体育
开发技术
2021年07月29日 21:59
0
这篇文章将为大家详细讲解有关php中怎么互换两个变量值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一、substr() && strlen()
代码:
';//输出原始值 $a.=$b;//将$b的值追加到$a中 /** *$b得到$a值详解: *先通过strlen()分别计算出$a和$b中字符串的长度【此时$a是原始$a和$b的合值】 *通过strlen($a)-strlen($b)即可得出原始$a的值长度 *在通过substr()方法在合并后的$a中从0开始截取到$a的长度,那么即可得到原始$a的值 *$a得到$b值详解: *由于此刻$b已经是$a的原始值了,而$a合并后的值为原始$a 原始$b的值,故用substr()在$a中从$b(原始$a)长度位置截取,则去的内容则为原始$b,则将$b值付给$a成功 */ $b=substr($a,0,(strlen($a)-strlen($b))); $a=substr($a,strlen($b)); echo'交换之后$a的值:'.$a.',$b的值:'.$b,'
';//输出结果值
运行结果:
交换之前 $a 的值:this is a, $b 的值:this is b
交换之后 $a 的值:this is b, $b 的值:this is a
二、str_replace()
代码:
';//输出原始值 $a.=$b;//将$b的值追加到$a中 $b=str_replace($b,"",$a);//在$a(原始$a $b)中,将$b替换为空,则余下的返回值为$a $a=str_replace($b,"",$a);//此时,$b为原始$a值,则在$a(原始$a $b)中将$b(原始$a)替换为空,则余下的返回值则为原始$b,交换成功 echo'交换之后$a的值:'.$a.',$b的值:'.$b,'
';//输出结果值
运行结果:
交换之前 $a 的值:this is a, $b 的值:this is b
交换之后 $a 的值:this is b, $b 的值:this is a
三、list() && list()
代码:
';//输出原始值 list($b,$a)=array($a,$b);//list()函数用数组中的元素为一组变量赋值。了解这个,相信其他的不用我多说了吧 echo'交换之后$a的值:'.$a.',$b的值:'.$b,'
';//输出结果值
运行结果:
交换之前 $a 的值:this is a, $b 的值:this is b
交换之后 $a 的值:this is b, $b 的值:this is a
四、异或
代码:
';//输出原始值 /** *原始二进制: *$a:010101000110100001101001011100110010000001101001011100110010000001000001 *$b:010101000110100001101001011100110010000001101001011100110010000001000010 * *下面主要使用按位异或交换,具体请参照下列给出的二进制过程, */ $a=$a^$b;//此刻$a:000000000000000000000000000000000000000000000000000000000000000000000011 $b=$b^$a;//此刻$b:010101000110100001101001011100110010000001101001011100110010000001000001 $a=$a^$b;//此刻$a:010101000110100001101001011100110010000001101001011100110010000001000010 echo'交换之后$a的值:'.$a.',$b的值:'.$b,'
';//输出结果值
运行结果:
交换之前 $a 的值:this is a, $b 的值:this is b
交换之后 $a 的值:this is b, $b 的值:this is a
五、加( )减(-)运算符
代码:
';//输出原始值 $a=$a $b;//$a$b和值 $b=$a-$b;//不解释.. $a=$a-$b;//不解释.. echo'交换之后$a的值:'.$a.',$b的值:'.$b,'
';//输出结果值
运行结果:
交换之前 $a 的值:1, $b 的值:2
交换之后 $a 的值:2, $b 的值:1
关于php中怎么互换两个变量值就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
展开全文