Skip to content

Instantly share code, notes, and snippets.

@liuxd
Created September 7, 2017 01:11
Show Gist options
  • Select an option

  • Save liuxd/d518069ced56b64960b022d25f7c7994 to your computer and use it in GitHub Desktop.

Select an option

Save liuxd/d518069ced56b64960b022d25f7c7994 to your computer and use it in GitHub Desktop.
Swap.php
<?php
/**
* Swap two variables' values without extra variable.
*/
# Solution 1:
function solution1 ($a, $b)
{
$a = $a + $b - ($b = $a);
echo "solution1 :", PHP_EOL;
var_dump($a, $b);
}
# Solution 2:
function solution2 ($a, $b)
{
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo "solution2 :", PHP_EOL;
var_dump($a, $b);
}
# Solution 3:
function solution3 ($a, $b)
{
$a = $a * $b;
$b = $a / $b;
$a = $a / $b;
echo "solution3 :", PHP_EOL;
var_dump($a, $b);
}
$a = 1;
$b = 2;
echo 'Input :', PHP_EOL;
var_dump($a, $b);
echo '============', PHP_EOL;
solution1($a, $b);
solution2($a, $b);
solution3($a, $b);
# end of this file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment