Поменять значения 2х числовых переменных в PHP
Иногда бывает необходимо поменять местами значение 2х числовых переменных в php, без использования третьей, также такой вопрос иногда задают на собеседовании, где это необходимо сделать максимально короткой записью. Сделать это можно несколькими способами, достаточно просто, ниже примеры кода :
Пример 1:
$x = 9; $y = 15; $x+=+$y-$y=$x; echo $x; echo $y;
В результате будет выведено : 15 и 9, что свидетельствует о том, что значения переменной $x и $y поменялось местами.
Пример 2:
$x = 9; $y = 15; $x^=$y^=$x^=$y; echo $x; echo $y;
Результат будет аналогичен первому примеру : 15 и 9, что также свидетельствует о том, что значения переменной $x и $y поменялось местами.
Пример 3:
$x = 9; $y = 15; list($x,$y)=[$y,$x]; echo $x; echo $y;
Результат будет аналогичен первому и второму примеру : 15 и 9, что значения переменной $x и $y поменялось местами.