diff --git a/src/Configurations/Config.php b/src/Configurations/Config.php index 718d4a9..f8af5a4 100644 --- a/src/Configurations/Config.php +++ b/src/Configurations/Config.php @@ -35,12 +35,16 @@ public function pickVariantOutOfHat(string $id): string { $hashOrRandomNumber = $this->bucketing->strToIntHash($id); - $variant = key(array_filter( - $this->variantIntegerRanges, - fn (int $variantRange): bool => $hashOrRandomNumber < $variantRange - )); + foreach ($this->variantIntegerRanges as $variant => $variantRange) { + if ($hashOrRandomNumber < $variantRange) { + return $variant; + } + if ($hashOrRandomNumber === 100 && $variantRange === 100) { + return $variant; + } + } - return $variant ?? ''; + return ''; } /**