以前做過一道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 />';