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