3v4l.org

run code in 300+ PHP versions simultaneously
<?php $names = ['Adamino', 'Pete', 'Mark', 'Gonz']; $pairs = []; $iteration = 0; while (count($names) > 0) { ++$iteration; if ($iteration > 10) break; $plucked = array_rand($names, 2); $pair = [$names[$plucked[0]], $names[$plucked[1]]]; unset($names[$plucked[0]], $names[$plucked[1]]); $pairs[] = $pair; } $result = "The PP randomizer has selected: \n"; foreach ($pairs as $p) { $result .= " -> {$p[0]} and {$p[1]}\n"; } echo $result;
Output for 7.0.2 - 7.0.4, 7.0.15, 7.0.17, 7.1.4, 7.1.7, 7.2.21, 7.3.5 - 7.3.6, 7.4.0
The PP randomizer has selected: -> Adamino and Pete -> Mark and Gonz
Output for 7.0.0, 7.0.10, 7.0.14, 7.0.19, 7.1.5, 7.1.26, 7.1.28, 7.1.31, 7.2.23 - 7.2.24, 7.3.0, 7.3.12
The PP randomizer has selected: -> Adamino and Mark -> Pete and Gonz
Output for 7.0.11, 7.1.0, 7.1.27, 7.1.30, 7.1.33, 7.3.2, 7.3.7 - 7.3.8, 7.3.11
The PP randomizer has selected: -> Adamino and Gonz -> Pete and Mark
Output for 7.0.7, 7.0.20, 7.2.18, 7.2.22, 7.3.1, 7.3.9 - 7.3.10
The PP randomizer has selected: -> Mark and Gonz -> Adamino and Pete
Output for 7.0.1, 7.0.6, 7.0.8, 7.0.12, 7.0.18, 7.1.2, 7.1.29, 7.2.17, 7.2.19 - 7.2.20, 7.2.25, 7.3.4
The PP randomizer has selected: -> Pete and Mark -> Adamino and Gonz
Output for 7.0.5, 7.0.9, 7.0.13, 7.0.16, 7.1.1, 7.1.3, 7.1.6, 7.1.10, 7.1.32, 7.2.0, 7.3.3
The PP randomizer has selected: -> Pete and Gonz -> Adamino and Mark

preferences:
77.63 ms | 403 KiB | 67 Q