PHP不用第三变量交换2个变量的值
以前做过一道php面试题是这样的:不使用第三个变量实现交换两个变量的值。一般都是借助第三个中间变量来实现原来两个变量的值交换,但是这道题却要求不能使用中间变量,这对于初学者来说也算是一个难题了。网上找到的几种方法总结如下:
="a"="b" '交换前 $a:'..',$b:'..'<br />'.==(,0,(()-(=(, ( '交换后$a:'..',$b:'..'<br />' '-----------------------<br/>'
="a"="b" '交换前 $a:'..',$b:'..'<br />'.==(, "", =(, "", '交换后$a:'..',$b:'..'<br />' '-----------------------<br/>'
="a"="b" '交换前 $a:'..',$b:'..'<br />'(,)=(, '交换后$a:'..',$b:'..'<br />' '-----------------------<br/>'
='a'='b' '交换前 $a:'..',$b:'..'<br />'=^=^=^ '交换后$a:'..',$b:'..'<br />' '-----------------------<br/>'
=3=5 '交换前 $a:'..',$b:'..'<br />'=+=-=- '交换后$a:'..',$b:'..'<br />';
PHP之友评论