@ 2020-07-29T02:53:37Z <?php
$types = array(
"text" => 2,
"image" => 3,
"audio" => 2,
);
$data = []; $keys = array_keys($types); $last = end($keys);
while (list($type, $count) = @each($types)) {
if ($count !== 0) { // push until count reaches zero
$data[] = $type; // push it inside
$types[$type]--; // subtract 1 count
}
if ($type === $last) { // if reached the end, reset the loop
reset($types);
}
if (array_sum($types) === 0) { // end the loop if all are gone
break;
}
}
print_r($data);
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.0.0 - 8.0.30 , 8.1.0 - 8.1.33 , 8.2.0 - 8.2.29 , 8.3.0 - 8.3.25 , 8.4.1 - 8.4.12 Fatal error: Uncaught Error: Call to undefined function each() in /in/eHenI:11
Stack trace:
#0 {main}
thrown in /in/eHenI on line 11
Process exited with code 255 . Output for 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 Array
(
[0] => text
[1] => image
[2] => audio
[3] => text
[4] => image
[5] => audio
[6] => image
)
preferences:dark mode live preview ace vim emacs key bindings
141.27 ms | 408 KiB | 5 Q