PHPは3番目の変数で値を交換しない


まとめてみます.
//   :
$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の長さが同じであることが前提条件である.方法4に必要な分割子は$a,$bに含めることができず、5番目は2つの数字を交換するのに適している.第3の方法は符号化の問題がある可能性がある.そのため、最も優雅で、簡潔な方法は方法2であるべきである.
どうしてこれをまとめたのか思い出しますか?pythonに由来1行のコードa,b=(b,a)はa,b=b,aと書くこともできる.
へへへ,ますますまばらになりますpython.