Меняем элементы массива местами

Предположим у нас есть одномерный массив и мы хотим поменять два его элемента местами. Можно это сделать так:

Скопировано
$arr = [ 'один', 'два', 'три', 'четыре', 'пять' ];
$key1 = 1;
$key2 = 3;
list( $arr[$key1], $arr[$key2] ) = array( $arr[$key2], $arr[$key1] );
Показать код

В результате переменная $arr будет содержать такой массив:

Array (
  [0] => один
  [1] => четыре
  [2] => три
  [3] => два
  [4] => пять
)

В строках 2 и 3 указываем индексы элементов массива, которые надо переставить между собой.