Random\Randomizer::pickArrayKeys

(PHP 8 >= 8.2.0)

Random\Randomizer::pickArrayKeys — SĂ©lectionne des clĂ©s de tableau alĂ©atoires

Description

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

Sélectionne de maniÚre uniforme num clés de tableau distinctes de l'array d'entrée.

Chaque clĂ© de l'array d'entrĂ©e a la mĂȘme chance d'ĂȘtre retournĂ©e.

Attention

La sĂ©lection des clĂ©s de tableau dĂ©pend de la structure interne de l'array d'entrĂ©e. Les clĂ©s de tableau retournĂ©es peuvent ĂȘtre diffĂ©rentes pour deux tableaux d'entrĂ©e Ă©gaux et deux Random\Engines avec un Ă©tat identique, en fonction de la maniĂšre dont les tableaux d'entrĂ©e ont Ă©tĂ© créés.

Liste de paramĂštres

array

Le tableau dont les clés de tableau sont sélectionnées.

num

Le nombre de clĂ©s de tableau Ă  retourner; doit ĂȘtre compris entre 1 et le nombre d'Ă©lĂ©ments dans array.

Valeurs de retour

Un tableau contenant num clés de tableau distinctes de array.

Le tableau retourné sera une liste (array_is_list()). Ce sera un sous-ensemble du tableau retourné par array_keys().

Erreurs / Exceptions

Exemples

Exemple #1 Exemple de Random\Randomizer::pickArrayKeys()

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

$fruits = [ 'red' => '🍎', 'green' => 'đŸ„', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];

// Prend 2 clés de tableau aléatoires:
echo "Clés : ", implode(', ', $r->pickArrayKeys($fruits, 2)), "\n";

// Prend 3 autres clés:
echo "Clés : ", implode(', ', $r->pickArrayKeys($fruits, 3)), "\n";
?>

Résultat de l'exemple ci-dessus est similaire à :

Clés : yellow, purple
Clés : red, green, yellow

Exemple #2 Prendre des valeurs aléatoires

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

$fruits = [ 'red' => '🍎', 'green' => 'đŸ„', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];

$keys = $r->pickArrayKeys($fruits, 2);
// Regarder les valeurs pour les clés sélectionnées.
$selection = array_map(
static fn (
$key) => $fruits[$key],
$keys
);

echo
"Valeurs : ", implode(', ', $selection), "\n";
?>

Résultat de l'exemple ci-dessus est similaire à :

Valeurs : 🍎, 🍇

Voir aussi

  • array_keys() - Retourne toutes les clĂ©s ou un ensemble des clĂ©s d'un tableau
add a note

User Contributed Notes

There are no user contributed notes for this page.