Zwei PHP-Variablen mit XOR austauschen
Vor langer Zeit habe ich mal gelesen, dass man zwei Variablen auch mit drei XOR-Befehlen vertauschen kann. Dies ermöglicht das Tauschen, ohne eine Hilfsvariable zu verwenden.
Als ich das einem Kollegen erzählte, haben wir uns hingesetzt, und das ausprobiert. Der Code liegt nun schon seit einiger Zeit nutzlos rum. Daher hier also ein kurzer PHP-Schnipsel, der zwei Variablen-Inhalte mit XOR austauscht, ohne eine dritte Hilfsvariable zu verwenden.
Als ich das einem Kollegen erzählte, haben wir uns hingesetzt, und das ausprobiert. Der Code liegt nun schon seit einiger Zeit nutzlos rum. Daher hier also ein kurzer PHP-Schnipsel, der zwei Variablen-Inhalte mit XOR austauscht, ohne eine dritte Hilfsvariable zu verwenden.
<?php
$a = 'j';
$b = 'b';
echo $a . '/' . $b . '<br />';
$a ^= $b;
echo $a . '/' . $b . '<br />';
$b ^= $a;
echo $a . '/' . $b . '<br />';
$a ^= $b;
echo $a . '/' . $b . '<br />';
?>
Hallo, ich bin Sebastian!