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

環境
PHP 8.1.2
Ubuntu 22.04.1 LTS

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
$ns = [
"keya" => 21,
"keyb" => 32,
"keyc" => 43,
"keyd" => 54,
];
for($i = 0; $i < 4; $i++) {
echo array_rand($ns) . "\n";
}
?>
<?php $ns = [ "keya" => 21, "keyb" => 32, "keyc" => 43, "keyd" => 54, ]; for($i = 0; $i < 4; $i++) { echo array_rand($ns) . "\n"; } ?>
<?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