ホームページ >バックエンド開発 >PHPの問題 >PHPシャッフルってどういう意味ですか?

PHPシャッフルってどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2021-07-07 12:52:193069ブラウズ

PHP では、シャッフルの中国語の意味は「シャッフル」です。この関数は、配列をランダムに破壊し、配列内の要素をランダムな順序で並べ替えることができます。構文形式は「shuffle(array)」です。 shuffle() 関数は、配列内の要素に新しいキーを割り当て、既存のキーは削除されます。

PHPシャッフルってどういう意味ですか?

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHPシャッフルってどういう意味ですか?

#shuffle () 関数は、配列内の要素をランダムな順序で並べ替えます。

shuffle() 関数は、配列をランダムにシャッフルするだけでなく、配列の元のキー名を削除し、新しいキー名を再作成します。関数の構文は次のとおりです:

shuffle(array)

ここで、array は操作対象の配列です。この関数は、成功すると TRUE を返し、失敗すると FALSE を返します。


ヒント: shuffle() 関数は配列の最初の次元にのみ適用でき、多次元配列の最初の次元以外の次元には無効です。

例: shuffle() 関数を使用して配列の順序を乱す

<?php
header("Content-type:text/html;charset=utf-8");
$info = array(&#39;颜色1&#39; => &#39;红色&#39;, &#39;颜色2&#39; => &#39;黄色&#39;, &#39;颜色3&#39; => &#39;蓝色&#39;, &#39;颜色4&#39; => &#39;紫色&#39;);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
echo &#39;数组打乱顺序前:&#39;;
print_r($info);
echo &#39;数组打乱顺序后:&#39;;
shuffle($info);
print_r($info);
?>

出力:


数组打乱顺序前:Array
(
    [颜色1] => 红色
    [颜色2] => 黄色
    [颜色3] => 蓝色
    [颜色4] => 紫色
)
数组打乱顺序后:Array
(
    [0] => 蓝色
    [1] => 红色
    [2] => 黄色
    [3] => 紫色
)

With array_rand() 関数 同様に、shuffle() 関数を使用してランダムな検証コードを生成することもできます。サンプル コードは次のとおりです:

<?php
    function verCode(){
        $arr    = array_merge(range(&#39;A&#39;,&#39;Z&#39;), range(&#39;a&#39;, &#39;z&#39;), range(&#39;1&#39;, &#39;9&#39;));
        shuffle($arr);
        $newArr = array_slice($arr, 0, 4);
        $str    = implode(&#39;&#39;, $newArr);
        return $str;
    }
    echo verCode().&#39;<br>&#39;;
    echo verCode().&#39;<br>&#39;;
    echo verCode().&#39;<br>&#39;;
?>

実行結果は次のとおりです:

WLmj
ngqO
EolQ

注: shuffle() 関数は配列 Disruption をランダムに変更するため、実行ごとの結果は異なります。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPシャッフルってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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