ホームページ >バックエンド開発 >PHPチュートリアル >PHP の数値と連想配列の順序が乱れている_PHP チュートリアル

PHP の数値と連想配列の順序が乱れている_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:55:451042ブラウズ

配列の並べ替えに関しては、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;
を返します }

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631666.html技術記事配列のソートに関しては、PHP には配列のソートを再配置できる shuffle() 関数が組み込まれていますが、この関数は連想配列が渡された場合、「単に並べ替えるのではなく、元のキー名を削除します」。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。