配列データをシャッフルする時に、キーの値を維持。
配列のデータをシャッフルする時に「shuffle()」関数を使用すると、配列のキーが数値に置き換わってしまう。
という訳で、いろいろ検索してみたところ、以下のようなコードを発見。
------------------------------------
function array_shuffle($array){
$keys = array_keys($array);
shuffle($keys);
foreach($keys as $key){
$result[$key] = $array[$key];
}
return $result;
}
-----------------------------------
おお!使えるかも!…と思ったけど、考えてみたら今やってる配列はキーが数字の2次元配列なので必要なかった。
でも、なにかの折に使いそうなんでφ(`д´)メモメモ...。
という訳で、いろいろ検索してみたところ、以下のようなコードを発見。
------------------------------------
function array_shuffle($array){
$keys = array_keys($array);
shuffle($keys);
foreach($keys as $key){
$result[$key] = $array[$key];
}
return $result;
}
-----------------------------------
おお!使えるかも!…と思ったけど、考えてみたら今やってる配列はキーが数字の2次元配列なので必要なかった。
でも、なにかの折に使いそうなんでφ(`д´)メモメモ...。