PHP-アレイから任意の値を抽出します.
2590 ワード
PHP関数
array_rand
サマリ
アレイから任意の値を抽出します.
関数プロトタイプ 説明:
PHP 4バージョンから提供されます.
配列から1つ以上の任意のアイテムを選択し、任意のアイテムのキーを返します.
非暗号化の目的で使用される従来の擬似乱数ジェネレータ.
1つのアイテムのみが選択されている場合(
複数のアイテムが選択されると(
アレイから任意のキーを選択したり、任意の値を選択したりできます.
複数のキーが返される場合は、元の配列の順序で返されます.
選択した要素が
PHP 7.1バージョンでは、ランダムアルゴリズムがMersenne Twisterに変更されました.
以前のバージョンでは、
例
https://phpman.ml/array_rand
https://www.php.net/manual/en/function.array-rand.php
Pythonコード
shuffle
copyright phpman all right reserved.
インスタントレコーダ uses phpman 's content under contract.
インスタントレコーダで開発依頼を要求する場合は、FAQを参照してください.適切であれば、[email protected]に連絡してください.
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]に連絡してください.
Reference
この問題について(PHP-アレイから任意の値を抽出します.), 我々は、より多くの情報をここで見つけました https://velog.io/@instantcoderweb/PHP-배열에서-임의의-값을-추출합니다テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol