2つの変数だけで値を入れ替える方法

一時保存用の変数を用意しなくても値の交換が出来る例です。
XOR交換アルゴリズムを使ってます。

<?php
function chg(&$a, &$b){
    $b^=$a;
    $a^=$b;
    $b^=$a;
}
$num1 = 123;
$num2 = 456;
chg($num1, $num2);

var_dump($num1, $num2);
?>

結果

int(456)
int(123)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です