//方法一:
$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中不使用临时变量进行变量值交换的方法。这些方法包括使用异或操作、数组列表、字符串拼接等不同技术手段实现变量值的互换。每种方法都有其适用场景和限制。
357

被折叠的 条评论
为什么被折叠?



