配列データをシャッフルする時に、キーの値を維持。 | φ(..)メモとして残しておこう…

配列データをシャッフルする時に、キーの値を維持。

配列のデータをシャッフルする時に「shuffle()」関数を使用すると、配列のキーが数値に置き換わってしまう。

という訳で、いろいろ検索してみたところ、以下のようなコードを発見。

------------------------------------

function array_shuffle($array){
$keys = array_keys($array);
shuffle($keys);
foreach($keys as $key){
$result[$key] = $array[$key];
}
return $result;
}

-----------------------------------

おお!使えるかも!…と思ったけど、考えてみたら今やってる配列はキーが数字の2次元配列なので必要なかった。

でも、なにかの折に使いそうなんでφ(`д´)メモメモ...。