PHP交换两个变量值的方法(没有第三个变量)

前言

在这里,我们今天来看看如何在PHP中交换两个变量,而不使用第三个变量,这是值得的。让我们看一看。

1。()函数strlen()



代码uff1a


< PHP

*当两个变量是一个字符串时,可以使用交换方法。
*使用substr()()结合strlen()来实现交换变量值的目的方法
* /
$ 这是一个;一个原始值的变量
这是原始值的变量
在a的值之前进行交换。
$ =

* B获得一美元价值的详细解决方案:
*(strlen)由美元美元和B分别计算一个字符串的长度是美元$ { $ b }和初始值
*原来的美元价值的长度可以通过strlen(美元)- strlen($)
*原美元的价值是通过截取的长度从0美元美元的合并通过substr()方法得到的。
* A $获得详细的B值解决方案:
因为B已经是美元美元的原始值的时刻,和之后的值合并原美元美元美元+原B的值,所以substr()是从$ B拦截(原美元)美元的长度的位置,然后内容原创$,然后B值是美元支付美元的成功。
* /
$ = substr($,0,(strlen(美元)- strlen($))));
美元= substr($,strlen($));
在一个回声交换值之后:$ A,$ B值:$,,/输出值。


运行结果:

交换前的$值:这是a,b值:这是b



交换后,$ A的值:这是b,这个值是



二,str_replace()



代码uff1a


< PHP

*当两个变量是一个字符串时,交换方法可以使用两个。
*使用的str_replace()来实现变量的交换方法值得的目的
*这个方法比第一个稍微简单一点。
* /
$ 这是一个;一个原始值的变量
这是原始值的变量
在a的值之前进行交换。
$ =
B = str_replace美元($,$); / /美元(原$ + $ B)取代美元,B是空的,对于剩余的美元价值回归
= str_replace美元($,$); / /这个时候,$是原来的美元价值在$(美元美元美元+ B),B(原美元)替换为空,返回值是离开原来的美元B、成功的交流
在一个回声交换值之后:$ A,$ B值:$,,/输出值。


运行结果:

交换前的$值:这是a,b值:这是b



交换后,$ A的值:这是b,这个值是



三,列表()列表()



代码uff1a


< PHP

*当两个变量是一个字符串时,交换方法可以使用三。
*使用列表()和数组()方法来实现交换变量是值得的。
*这个方法比第一个、第二个,而且代码是最简洁的。
* /
$ 这是一个;一个原始值的变量
这是原始值的变量
在a的值之前进行交换。
列表($ B,$ A)=数组($ A,$ B);数组中的元素作为一组变量的列表函数。了解这个,相信其他的,我不需要多说。
在一个回声交换值之后:$ A,$ B值:$,,/输出值。


运行结果:

交换前的$值:这是a,b值:这是b



交换后,$ A的值:这是b,这个值是



四、异或



代码uff1a


< PHP

*当两个变量是字符串或数字时,可以使用Exchange方法四。
*使用异或运算
* /
$ 这是一个;一个原始值的变量
这是原始值的变量
在a的值之前进行交换。

*原始二进制文件:
* $:010101000110100001101001011100110010000001101001011100110010000001000001
* $ B:010101000110100001101001011100110010000001101001011100110010000001000010
*
*以下主要使用逐位或交换,具体地说是下面的二进制过程,
* /
美元美元美元= ^ B; / /:11美元0000000000000000000000000000000000000000000000000000000000000000000000此刻
B = B ^美元美元美元; / / $ B:010101000110100001101001011100110010000001101001011100110010000001000001此刻
美元美元美元= ^ B; / /美元:010101000110100001101001011100110010000001101001011100110010000001000010此刻
在一个回声交换值之后:$ A,$ B值:$,,/输出值。


运行结果:

交换前的$值:这是a,b值:这是b



交换后,$ A的值:这是b,这个值是



五,加(+)负(-)算子



代码uff1a


< PHP

*当两个变量是数字时,交换方法可以使用五。
*使用减法运算符,等效的数学运算^ _ ^
* /
$ 这是一个;一个原始值的变量
这是原始值的变量
在a的值之前进行交换。
美元= $ A + $;
美元= $ - $。
美元= $ - $。
在一个回声交换值之后:$ A,$ B值:$,,/输出值。


运行结果:

转换前的$ A值:1,值为B:2



兑换后的A值:2,价值为:B:1。

总结

以上是几乎所有在PHP中交换两个变量的方法,没有第三个变量的帮助。当然,一定要有更好的,最后是一个小算法,我们也可以研究一下,希望本文的内容能对大家的学习或工作有所帮助。如果有问题,您可以留言,谢谢您的支持。