В мире программирования есть типичные бородатые задачи, одна из который — как поменять между собой значения двух или больше переменных. Первое, что приходит в голову — метод «трех ведер» — т.е. обмен значений переменных при помощи третьей переменной.
Но этот метод далек от гениальности по всем понятным причинам.
Я, в своих проектах, при необходимости использую следующий лайфхак, использущий прекрасный метод языка php — list.
Особенности работы метода можно почитать перейдяпо ссылке. а ниже, собственно пример предлагаемой мной реализации.
$f = 'first' ; $s = 'second'; list($s, $f) = [$f, $s];
Все очевидно и просто. Большой плюс — это возможность использования этого подхода для обмена значениями любого количества переменных.