PHP不借助第三个变量交换值
2016-02-25 16:33
537 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/rootbx/article/details/93047423
总结一下:
//方法一: $a = "abc"; $b= "def"; $a = $a^$b; $b = $b^$a; $a = $a^$b; //方法二: list($a, $b) = array($b, $a); //方法三: $a = $a . $b; $b = strlen( $b ); $b = substr( $a, 0, (strlen($a) - $b ) ); $a = substr( $a, strlen($b) ); //方法四:(这个就比较有限制,必须用一个两个字符串都都不能出现的字符做为分隔符) $a = $b.','.$a ; $a = explode(',', $a); $b = $a[1]; $a = $a[0]; //方法五:(这个是当两个数都是数字的时候) $a = $a + $b; $b = $a - $b; $a = $a - $b;
这几种方法在网上都可查到,因此,这里归类为转载.
大概解释一下:方法一采用的是异或的方法,能够想得出来这个方法的,计算机的功底打得很扎实.但这个方法有个前提条件是$a,$b 的长度须一样.方法四需要分割符不能包含在$a,$b 中,第五个适用于交换两个数字.第三个方法可能存在编码的问题.因此最优雅,简洁的方法应是方法二.
相关文章推荐
- PHP不借助第三个变量交换值
- PHP不借助第三个变量交换值
- PHP不借助第三个变量交换值
- PHP不借助第三个变量交换值
- java两个变量交换值不借助第三个变量所想
- 300.7实现两个变量的互换,不借助第三个变量
- 不借助第三个变量交换两个整数
- 不借助第三个变量实现两个变量的互换
- php面试题不使用第三个变量交换两个变量的值
- 不借助第三个变量进行两个变量的换位输出
- PHP中不用第三个变量交换两个变量的值
- 异或运用--不借助第三个变量交换两个变量的值
- 不借助第三个变量实现两个变量交换的思考
- 不借助第三个变量进行两个变量的换位输出
- 基于JAVA的不借助第三个变量实现交换两个变量的值的小代码
- php-----不是使用第三个变量,交换两个变量
- 不借助第三个变量交换两个变量的值
- java 实现两个变量的互换(不借助第三个变量,即中间变量、临时变量)
- 不用第三个变量交换值的五个办法
- 不借助第三个变量交换两个数值类型变量的值