Обмен значениями между переменными

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Обмен значениями между переменными

Представим такой момент: у вас есть 2 переменные и вам необходимо произвести обмен значениями этих переменных.

Представляется следующее решение:
<?php
            $a = 'first';
            $b = 'second';
            $c = "";
            
            $c = $a;
            $a = $b;
            $b = $c;
            
            echo $b;
?>

Создаем дополнительную переменную $c, для обмена значениями переменных $a и $b.
Выполняя данный пример кода, значение переменной $b будет равно "first".

Спрашивается, зачем нам лишняя переменная и можно ли выполнить тоже самое действие без создания новой переменной?
Ответ: Да можно.


Сделать это можно следующим образом:
        <?php
            $a = 'first';
            $b = 'second';
            
            list($b, $a) = array($a, $b);
            
            echo $b;
        ?>


Значение переменной $b будет так же равно "first".
Функция list — Присваивает переменным из списка значения подобно массиву.
Возможно на этом примере вы и не сэкономите на производительности, но сократите количество кода, сделав его более изящнее.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.