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

この記事は公開されてから8年経過しています。現在とは内容が異なる場合がありますのでご注意ください。
最新の記事や関連記事をお探しの方は下の「サイト内検索」で検索してみてください。

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

Swap array values with php

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

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

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