宗小宗-PHP程序猿

欢迎各位朋友前来,如果我的文章中有不对的地方,还望指正;如需转载,请注明原处

不使用第三个变量,交换两个变量的值


方法一:使用异或(且适用于长度相等的字符串交换)
<?php $a = 5; $b = 7; //使用位运算符异或交换 $a = $a^$b; $b = $a^$b; $a = $a^$b; echo $a.$b;//输出75

方法二:直接加减
$a = 5;
$b = 7;

$a = $a+$b;
$b = $a-$b;
$a = $a-$b;

echo $a.$b;//输出75
经过测试发现异或的执行效率高一点

 

posted @ 2015-12-01 09:45  宗小宗  阅读(207)  评论(0编辑  收藏  举报