Поменять значения 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 поменялось местами.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Рекламный блок, для развития проекта