Key Value pair in Generators

Code
<?php

$func = function() {
    $key = 0;
    while (true) {
        yield 'key' . $key => mt_rand(1, 10);
        $key++;
    }
};

$generator = $func();

// I need 5 random numbers
$generator->rewind();
for ($i = 0; $i < 5; $i++) {
    echo $generator->key() . 
        ' - ' . $generator->current() .
        PHP_EOL;
    $generator->next();
}
Result
key0 - 6
key1 - 1
key2 - 2
key3 - 1
key4 - 3
Used Versions
PHP 8.3, Laminas MVC 3.2, Symfony 5.2, Laravel 8.28, PHPUnit 9.5, Doctrine ORM 2.8