# 配列と乱数

おはようございます、配列の中からランダムでデータを取得したい場合はアレイランドがベストです．この関数の良いところは、指定回数が設けれているところです．デフォルトは1回に設定されていてintで返却されますが、指定数が1以上の場合は配列にインデックスが返されます．

![](https://zip358.com/wp-content/uploads/2023/03/php-1024x576.png)自分の説明が分からない方用に、Geminiにも解説してもらいます．

> PHPの`array_rand`関数は、配列からランダムな要素(キー)を1つまたは複数取得する関数です。
> 
> ```
> array_rand(array $input, int $num_req = 1): mixed
> ```
> 
> 
> 
> - `$num_req`が1の場合: ランダムな要素(キー)
> - `$num_req`が1より大きい場合: ランダムな要素(キー)の配列
> 
> https://gemini.google.com/

この関数を知る前は配列をカウントしてランダムを発生していましたが、[array\_rand関数](https://www.php.net/manual/ja/function.array-rand.php)を知ってからはこちらを使用しています．調べたところ他の言語でも同じ様な関数が用意されているようですね．

明日へ続く．

[](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fzip358.com%2F2024%2F04%2F10%2F%25e9%2585%258d%25e5%2588%2597%25e3%2581%25a8%25e4%25b9%25b1%25e6%2595%25b0.html&linkname=%E9%85%8D%E5%88%97%E3%81%A8%E4%B9%B1%E6%95%B0 "Facebook")[](https://www.addtoany.com/add_to/x?linkurl=https%3A%2F%2Fzip358.com%2F2024%2F04%2F10%2F%25e9%2585%258d%25e5%2588%2597%25e3%2581%25a8%25e4%25b9%25b1%25e6%2595%25b0.html&linkname=%E9%85%8D%E5%88%97%E3%81%A8%E4%B9%B1%E6%95%B0 "X")[](https://www.addtoany.com/add_to/bluesky?linkurl=https%3A%2F%2Fzip358.com%2F2024%2F04%2F10%2F%25e9%2585%258d%25e5%2588%2597%25e3%2581%25a8%25e4%25b9%25b1%25e6%2595%25b0.html&linkname=%E9%85%8D%E5%88%97%E3%81%A8%E4%B9%B1%E6%95%B0 "Bluesky")[](https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Fzip358.com%2F2024%2F04%2F10%2F%25e9%2585%258d%25e5%2588%2597%25e3%2581%25a8%25e4%25b9%25b1%25e6%2595%25b0.html&linkname=%E9%85%8D%E5%88%97%E3%81%A8%E4%B9%B1%E6%95%B0 "Line")[](https://www.addtoany.com/add_to/threads?linkurl=https%3A%2F%2Fzip358.com%2F2024%2F04%2F10%2F%25e9%2585%258d%25e5%2588%2597%25e3%2581%25a8%25e4%25b9%25b1%25e6%2595%25b0.html&linkname=%E9%85%8D%E5%88%97%E3%81%A8%E4%B9%B1%E6%95%B0 "Threads")[](https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fzip358.com%2F2024%2F04%2F10%2F%25e9%2585%258d%25e5%2588%2597%25e3%2581%25a8%25e4%25b9%25b1%25e6%2595%25b0.html&linkname=%E9%85%8D%E5%88%97%E3%81%A8%E4%B9%B1%E6%95%B0 "Copy Link")[](https://www.addtoany.com/share)
