Key Value pair in Generators

Code
<?php

$func 
= function() {
    
$key 0;
    while (
true) {
        yield 
'key' $key => mt_rand(110);
        
$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 - 2
key1 - 6
key2 - 3
key3 - 10
key4 - 1
Used Versions
PHP 8.2, Laminas MVC 3.2, Symfony 5.2, Laravel 8.28, PHPUnit 9.5, Doctrine ORM 2.8