PHP-アレイから任意の値を抽出します.


PHP関数
array_rand
サマリ
アレイから任意の値を抽出します.
関数プロトタイプ
 array_rand ( array $array , int $num = 1 ) : int|string|array
パラメータ
  • $arrayソースアレイ
  • $num抽出する数量.
  • 説明:
    PHP 4バージョンから提供されます.
    配列から1つ以上の任意のアイテムを選択し、任意のアイテムのキーを返します.
    非暗号化の目的で使用される従来の擬似乱数ジェネレータ.
    1つのアイテムのみが選択されている場合(num == 1)、array_rand()は任意のアイテムの鍵を返します.
    複数のアイテムが選択されると(num > 1)、任意のアイテムのキーストローク配列が返されます.
    アレイから任意のキーを選択したり、任意の値を選択したりできます.
    複数のキーが返される場合は、元の配列の順序で返されます.
    選択した要素が$inputのアレイ長(count($input) < $num)よりも多い場合、E_WARNINGレベルのエラーが発生し、NULLに戻ります.
    PHP 7.1バージョンでは、ランダムアルゴリズムがMersenne Twisterに変更されました.
    以前のバージョンでは、 libc rand関数が使用されていました.
    $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
    $rand_keys = array_rand($input, 2);
    echo $input[$rand_keys[0]] . "\n";
    echo $input[$rand_keys[1]] . "\n";
    結果
    Morpheus
    Tank
    リファレンス
    https://phpman.ml/array_rand
    https://www.php.net/manual/en/function.array-rand.php
    Pythonコード
    def array_rand(array, num=1):
        if num == 1:
            return random.choice(array.keys())
        else:
            return random.sample(array.keys(), num)
    そうかんかんすう
    shuffle
    copyright phpman all right reserved.
    インスタントレコーダ uses phpman 's content under contract.
    インスタントレコーダで開発依頼を要求する場合は、FAQを参照してください.適切であれば、[email protected]に連絡してください.