9

インタビューでよく聞かれる 1 つの質問を共有したいと思いますが、その質問に答えることができませんでしたが、最終的に答えを見つけました。

3番目の変数を使用せずに2つの変数値を交換する方法??

4

2 に答える 2

51

このメソッドは、どの変数タイプでも機能します。

$a = 5;
$b = 6;
list($a, $b) = array($b, $a);
print $a . ',' . $b;

出力:

6,5

もう1つの簡単な方法(文字列/配列/などではなく、数値に対してのみ機能します)は

$a =  $a + $b;  // 5 + 6 = 11
$b = $a - $b;   // 11 - 6 = 5
$a = $a - $b;  // 11 - 5 = 6
print $a . ',' . $b;

出力:

6,5
于 2013-08-21T11:40:16.177 に答える