[FuelPHP] 配列の値を入れ替える

配列の中の特定のキーの値の位置を入れ替えたいときに元の位置のキーを消して、
Arr::insert() や Arr::insert_after_key() で挿入しようと思ったのですが、 StackOverflow で次のようなコードを見つけました。

Swap array values with php

FuelPHP の Arr クラスを拡張して swap メソッドを作成してみました。

こうすると次のように呼び出せます。

swap() の 第1引数の配列第2引数で指定したキーの値第3引数で指定したキーの値 を入れ替えます。