- chr: documentation ( source)
- range: documentation ( source)
- iterator_to_array: documentation ( source)
<?php
/*
* yield expression: what is evaluated first: key or value?
*/
function genkey($key) {
echo "(key) $key\n";
return $key;
}
function value($value) {
echo "(value) $value\n";
return $value;
}
$gen = function() {
foreach(range(0, 2) as $i) {
yield genkey(chr(65+$i)) => value($i);
}
};
iterator_to_array($gen());