PHP不用第三变量交换2个变量的值的解决方法介绍
发布时间:2022-07-12 12:54 所属栏目:121 来源:互联网
导读:以前做过一道php面试题是这样的:不使用第三个变量实现交换两个变量的值。一般都是借助第三个中间变量来实现原来两个变量的值交换,但是这道题却要求不能使用中间变量,这对于初学者来说也算是一个难题了。网上找到的几种方法总结如下: 复制代码 代码如下:w
以前做过一道php面试题是这样的:不使用第三个变量实现交换两个变量的值。一般都是借助第三个中间变量来实现原来两个变量的值交换,但是这道题却要求不能使用中间变量,这对于初学者来说也算是一个难题了。网上找到的几种方法总结如下: 复制代码 代码如下:www.CuoXIn.com //字符串版本 结合使用substr,strlen两个方法实现 $a="a"; $b="b"; echo '交换前 $a:'.$a.',$b:'.$b.'<br />'; $a.=$b; $b=substr($a,0,(strlen($a)-strlen($b))); $a=substr($a, strlen($b)); echo '交换后$a:'.$a.',$b:'.$b.'<br />'; echo '-----------------------<br/>'; //字符串版本 结合使用list方法和array实现 $a="a"; $b="b"; echo '交换前 $a:'.$a.',$b:'.$b.'<br />'; list($b,$a)=array($a,$b); echo '交换后$a:'.$a.',$b:'.$b.'<br />'; echo '-----------------------<br/>'; //只适用于数字 $a=3; $b=5; echo '交换前 $a:'.$a.',$b:'.$b.'<br />'; $a=$a+$b; $b=$a-$b; $a=$a-$b; echo '交换后$a:'.$a.',$b:'.$b.'<br />'。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读