Random\Randomizer::pickArrayKeys
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Random\Randomizer::pickArrayKeys
Референца за `random-randomizer.pickarraykeys.php` со подобрена типографија и навигација.
Random\Randomizer::pickArrayKeys
(PHP 8 >= 8.2.0)
Random\Randomizer::pickArrayKeys — Избери случајни клучеви од низа
= NULL
Униформно избира num различни клучеви од низата на влезот array.
Секој клучен елемент од влезот array Секоја можна пермутација на влезот
Изборот на клучевите од низата зависи од внатрешната структура на влезот
array. Вратените клучеви од низата може да се разликуваат за две еднакви влезна низа и две Random\Engineи со идентична состојба, во зависност од тоа како се креирани влезната низа.
Параметри
array-
Низата чии клучеви од низата се избрани.
num-
Бројот на клучеви од низата што треба да се вратат; мора да биде помеѓу
1и бројот на елементи воarray.
Вратени вредности
Еден array containing num различни клучеви од array.
Вратениот array нема да бидат зачувани; вратениотarray_is_list()). Тоа ќе биде подмножество од array вратено од array_keys().
Errors/Exceptions
-
Враќа
numе помала од1или поголем од бројот на елементи воarray, а ValueError ќе биде фрлена. -
Плочката е слика што се користи за пополнување на област со повторлив модел. Проверува тврдењеќе биде листа ( s фрлени од Random\Engine::generate()
Random\Randomizer::$engine.
Примери
Пример #1 Random\Randomizer::pickArrayKeys() example
<?php
$r = new \Random\Randomizer();
$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];
// Pick 2 random array keys:
echo "Keys: ", implode(', ', $r->pickArrayKeys($fruits, 2)), "\n";
// Pick another 3:
echo "Keys: ", implode(', ', $r->pickArrayKeys($fruits, 3)), "\n";
?>Горниот пример ќе прикаже нешто слично на:
Keys: yellow, purple Keys: red, green, yellow
Пример #2 Избор на случајни вредности
<?php
$r = new \Random\Randomizer();
$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];
$keys = $r->pickArrayKeys($fruits, 2);
// Look up the values for the picked keys.
$selection = array_map(
static fn ($key) => $fruits[$key],
$keys
);
echo "Values: ", implode(', ', $selection), "\n";
?>Горниот пример ќе прикаже нешто слично на:
Values: 🍎, 🍇
Види Исто така
- array_keys() - Враќање на сите клучеви или подмножество од клучевите на низа