配列の並べ替えに関しては、PHP には配列を並べ替えることができる組み込みの shuffle() 関数があります。ただし、この関数は、連想配列が渡された場合、「並べ替えるだけでなく、元のキー名を削除します」。連想配列は有名な将軍が失われます。
解決策は次のとおりです: 連想配列とインデックス配列の両方を使用できます
コードは次のとおりです |
コードをコピー |
関数 array_shuffle($array)
{
//配列ではありません
If(!is_array($array)) {
return array();
}
//空の場合、またはアイテムが 1 つしかない場合
If(($count=count($array))
$array を返す;
}
//スクランブルされた鍵を取得します
$rand_keys = array_rand($array, count($array));
$newArr=array();
foreach($rand_keys as $v) {
$newArr[$v] = $array[$v];
}
$newArr; を返します
}
|
http://www.bkjia.com/PHPjc/631666.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631666.html技術記事配列のソートに関しては、PHP には配列のソートを再配置できる shuffle() 関数が組み込まれていますが、この関数は連想配列が渡された場合、「単に並べ替えるのではなく、元のキー名を削除します」。