PHP 連想配列のキーをランダムに取得する方法

環境
PHP 8.1.2
Ubuntu 22.04.1 LTS

構文
array_rand($対象の連想配列)
連想配列(associative array)のキー(key)をランダムに取得するには、array_rand()を使います。
array_rand()を利用して、引数に指定した連想配列のキー(key)をランダムに取得します。

使用例

<?php


$ns = [
    "keya" => 21,
    "keyb" => 32,
    "keyc" => 43,
    "keyd" => 54,
];

for($i = 0; $i < 4; $i++) {
    echo array_rand($ns) . "\n";
}


?>

実行結果
keyd
keyb
keyd
keyd

PHP

Posted by arkgame