- reset: documentation ( source)
- var_export: documentation ( source)
- key: documentation ( source)
- next: documentation ( source)
<?php
$types = array(
"text" => 2,
"image" => 2,
"audio" => 2,
);
$result = [];
while ($types) {
$key = key($types);
$result[] = $key;
if ($types[$key] === 1) {
unset($types[$key]);
} else {
--$types[$key];
}
if (!next($types)) {
reset($types);
}
}
var_export($result);