PHP 8.3.0 RC 6 available for testing

Random\Randomizer::pickArrayKeys

(PHP 8 >= 8.2.0)

Random\Randomizer::pickArrayKeysSelect random array keys

说明

public Random\Randomizer::pickArrayKeys(array $array, int $num): array

Uniformly selects num distinct array keys of the input array.

Each key of the input array is equally likely to be returned.

警告

The selection of the array keys depends on the internal structure of the input array. The returned array keys might be different for two equal input arrays and two Random\Engines with identical state, depending on how the input arrays have been created.

参数

array

The array whose array keys are selected.

num

The number of array keys to return; must be between 1 and the number of elements in array.

返回值

An array containing num distinct array keys of array.

The returned array will be a list (array_is_list()). It will be a subset of the array returned by array_keys().

错误/异常

示例

示例 #1 Random\Randomizer::pickArrayKeys() example

<?php
$r
= new \Random\Randomizer();

$fruits = [ 'red' => '