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 - 1
key2 - 9
key3 - 10
key4 - 4
Used Versions
PHP 7.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6