PHP中交换两个变量的值
来源:互联网 发布:java中局部变量是什么 编辑:程序博客网 时间:2024/05/17 01:37
前言
本来今天想更新php操作socket的代码,但是由于项目上原因实在没什么心情,不过过段时间会操作短信网关,到时候自然会更新socket代码,今天主要是将如何利用php交换两个数。
list
首先,采用php的list数据结构。上代码,然后再解析
function swap(&$a, &$b) {list ( $a, $b ) = array ($b, $a );}
list:把数组中的值赋值给list中的变量,相当于把$b的值赋值给$a,把$a的值赋值给$b.同时,注意&引用运算符的使用,这里是引用传递而不是值传递。
异或运算
按位异或的三个特点:
- 0^1=1 0^0=0 =>因此,0异或任何数等于任何数本身
- 1^0=1 1^1=0 =>因此,1异或任何数等于任何数取反
- 任何数异或自己=>把自己置0
好的,话不多说,上代码
function swap1(&$a, &$b){$a = $a ^ $b;$b = $a ^ $b;$a = $b ^ $a;}
好的,分析一下,为什么这样也能实现交换。
$a = $a ^ $b;
$b = $a ^ $b = ($a ^ $b) ^ $b = $a ^ ($b ^ $b) = $a ^ 0,根据异或特点,0与任何数异或等于任何数本身。同理可推导,$a=$b
- PHP中交换两个变量的值
- PHP中如何不引入第三个变量的条件下实现:交换两个变量的值?
- php 不用新变量交换两个变量的值
- php 不用第三个变量交换两个变量的值
- java中不用第三变量交换两个变量的值
- php中不借助第三方交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- log4net使用详解
- 第三方库的编译
- OMCS Demo -- 在WPF中使用OMCS(附源码)
- android 实现按照城市首字母(拼音)分类的应用
- 项目“*.csproj”所需要的应用程序未安装。确保已安装项目类型(.csproj)的应用程序
- PHP中交换两个变量的值
- GTK的对话框
- zoj1526
- 黑客常用的DOS命令具体讲解
- Sql Server 编译、重编译与执行计划重用原理
- 在windows XP下搭建Apache+Tomcat+JSP+PHP+MYSQL环境
- XMLHttpRequest对象的作用
- 一些iOS高效开源类库
- Log4Net使用详解(续)