网站制作学习网PHP→正文:不用第三个参数实现数字变量内容交换
字体:

不用第三个参数实现数字变量内容交换

PHP 2012/8/7 19:00:05  点击:不统计

forasp.cn

今天看到异或的一个应用就是交换两个数字变量,代码很简单。
看代码
<?php
$a = 5;
$b =6;
$a = $a^$b;
$b = $a^$b;
$a = $a^$b;
echo $a.$b;
?>
这样就实现了两个变量的转换
分析一下
两个数$a,$b当 第一次异或后结果,再对$a 异或则返回的是$b,反之亦然。

还有一种加减法实现了不用第三个参数进行了数据交换
<?php
$a = $a + $b;
$b = $a - $b;
$a = $a -$b
?>
这样也实现了数据的交换。
 


·上一篇:php相同数据数组合并 array_merge_recursive-php函数 >>    ·下一篇:php添加数组 删除数组内容-php函数 >>
推荐文章
最新文章