ホームページ  >  記事  >  バックエンド開発  >  配列を乱すPHPのシャッフル関数を詳しく解説

配列を乱すPHPのシャッフル関数を詳しく解説

*文
*文オリジナル
2017-12-29 18:45:472790ブラウズ

この記事では配列を破壊するPHPのシャッフル関数を中心に紹介します。参考として皆さんにシェアして、皆さんのお役に立てれば幸いです。

shuffle()

PHP shuffle() 関数は、配列セルの順序をランダムに並べます (配列をシャッフルします)。この関数は、配列内の要素に新しいキーを割り当てます。これにより、元のキーが単に並べ替えられるのではなく、削除されます。

構文:

bool shuffle (array &array)

例 1:

<?php
$arr = range(1,8);
print_r($arr);
echo &#39;<br />&#39;;
shuffle($arr);
print_r($arr);
?>

この出力例の実行:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 ) 
Array ( [0] => 6 [1] => 1 [2] => 3 [3] => 2 [4] => 5 [5] => 7 [6] => 8 [7] => 4 )

shuffle($ arr) print_r($arr) の結果はすべて異なります。 PHP 4.2.0 以降、乱数ジェネレータのシードに srand() などの関数を使用する必要はなくなり、システムが自動的に乱数ジェネレータを完了します。

連想配列を使用した例 2:

<?php
$arr = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
shuffle($arr);
print_r($arr);
?>

この出力例の実行:

Array ( [0] => 5 [1] => 2 [2] => 1 [3] = > 3 [4] => 4 )

もちろん、ページを更新するたびに出力結果は異なります。

関連する推奨事項:

PHP 配列の 3 つの結合方法の類似点と相違点の分析

PHP 配列の結合と重複排除の例

PHP 配列

以上が配列を乱すPHPのシャッフル関数を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。