3v4l.org

run code in 300+ PHP versions simultaneously
<?php $flipCounts = 0; $matchingFaceTypes = 0; $previousType = NULL; $targetReached = false; while ($matchingFaceTypes < 3 ) { $faceType = rand(0, 1); $flipCounts++; if($previousType != $faceType && $previousType !== NULL) { $matchingFaceTypes = 0; echo " reset ". "\n"; } else { $matchingFaceTypes++; } if($faceType == 0) { echo $faceType . " is heads ". "\n"; } else if($faceType == 1) { echo $faceType." is tails ". "\n"; } } echo "total flips took is: " . $flipCounts;
Output for 4.3.5, 4.4.0, 5.0.2, 5.0.4, 5.1.2, 5.2.3, 5.3.9, 5.3.21, 5.3.23, 5.4.0 - 5.4.1, 5.4.3 - 5.4.4, 5.4.15, 5.4.19, 5.4.27, 5.4.43 - 5.4.44, 5.5.10, 5.5.13, 5.5.17, 5.5.25, 5.5.28, 5.5.32, 5.6.0, 5.6.6, 5.6.11, 5.6.13 - 5.6.14, 5.6.16, 5.6.20, 5.6.23 - 5.6.24, 5.6.26, 5.6.38, 7.0.3, 7.0.6, 7.0.9, 7.0.22, 7.0.31, 7.1.2 - 7.1.3, 7.1.17, 7.1.19, 7.1.30, 7.2.8, 7.3.5, 7.4.1
0 is heads 0 is heads 0 is heads total flips took is: 3
Output for 4.3.3 - 4.3.4, 4.3.10, 5.2.6, 5.2.8, 5.3.0, 5.3.6 - 5.3.7, 5.3.14 - 5.3.15, 5.3.27, 5.4.16, 5.4.33, 5.4.36, 5.4.38, 5.4.42, 5.5.4, 5.5.18, 5.5.20, 5.5.22, 5.5.27, 5.5.29, 5.6.12, 5.6.21, 5.6.25, 5.6.32, 7.0.8, 7.0.25 - 7.0.26, 7.1.5, 7.1.21, 7.1.27 - 7.1.29, 7.2.1, 7.2.6, 7.2.13, 7.2.24, 7.3.12, 7.4.0
1 is tails 1 is tails 0 is heads total flips took is: 3
Output for 5.0.3, 5.1.0, 5.2.12, 5.2.14, 5.3.12, 5.4.2, 5.4.5, 5.4.10, 5.4.12, 5.4.18, 5.4.21 - 5.4.22, 5.4.24, 5.4.37, 5.4.45, 5.5.2, 5.5.5, 5.5.11 - 5.5.12, 5.5.16, 5.5.33 - 5.5.35, 5.6.1, 5.6.4, 5.6.9, 5.6.19, 5.6.22, 5.6.27, 5.6.35, 7.0.7, 7.0.13, 7.0.20, 7.0.23 - 7.0.24, 7.0.29, 7.0.32, 7.1.8, 7.1.14, 7.1.16, 7.1.23, 7.2.2 - 7.2.3, 7.2.11, 7.2.18, 7.2.26, 7.3.0, 7.3.6, 7.3.13
1 is tails 0 is heads 0 is heads total flips took is: 3
Output for 4.3.6, 4.3.8 - 4.3.9, 4.4.5, 4.4.8, 5.0.0, 5.1.3, 5.2.4, 5.2.9, 5.3.4, 5.3.8, 5.3.17 - 5.3.18, 5.3.20, 5.4.8 - 5.4.9, 5.4.17, 5.4.23, 5.4.41, 5.5.9, 5.5.15, 5.5.21, 5.5.24, 5.5.31, 5.5.38, 5.6.2, 5.6.7, 5.6.17, 5.6.28, 5.6.30, 5.6.33, 5.6.39, 7.0.4, 7.0.15, 7.0.17, 7.0.28, 7.1.0 - 7.1.1, 7.1.4, 7.1.11, 7.1.18, 7.2.7, 7.3.11
1 is tails 0 is heads 1 is tails total flips took is: 3
Output for 4.3.0, 4.3.2, 4.3.11, 5.1.6, 5.2.1, 5.2.5, 5.2.11, 5.2.16, 5.3.5, 5.3.16, 5.3.28, 5.4.13, 5.4.26, 5.4.34, 5.4.39 - 5.4.40, 5.5.1, 5.5.3, 5.5.8, 5.5.19, 5.5.26, 5.6.29, 5.6.34, 5.6.37, 7.0.21, 7.0.27, 7.0.30, 7.1.7, 7.1.13, 7.1.20, 7.1.25, 7.1.31, 7.1.33, 7.2.4, 7.2.12, 7.2.14, 7.2.19, 7.2.21, 7.2.25, 7.3.7 - 7.3.8, 7.3.10
1 is tails 1 is tails 1 is tails total flips took is: 3
Output for 4.3.1, 4.4.6, 4.4.9, 5.0.1, 5.0.5, 5.1.1, 5.2.0, 5.2.2, 5.2.7, 5.2.17, 5.3.1, 5.3.10, 5.3.13, 5.3.26, 5.4.6, 5.4.20, 5.4.29, 5.5.0, 5.5.6 - 5.5.7, 5.6.5, 5.6.8, 5.6.40, 7.0.2, 7.0.5, 7.0.11, 7.0.14, 7.0.18, 7.0.33, 7.1.10, 7.1.12, 7.2.10, 7.2.15 - 7.2.16, 7.2.20, 7.2.22, 7.3.3, 7.3.9
0 is heads 1 is tails 1 is tails total flips took is: 3
Output for 4.4.1 - 4.4.2, 4.4.4, 5.1.5, 5.2.10, 5.3.3, 5.3.11, 5.3.24 - 5.3.25, 5.4.7, 5.4.11, 5.4.14, 5.4.30 - 5.4.32, 5.4.35, 5.5.23, 5.5.36 - 5.5.37, 5.6.10, 5.6.31, 7.0.0 - 7.0.1, 7.0.10, 7.0.16, 7.1.15, 7.1.24, 7.2.0, 7.3.1, 7.3.4
0 is heads 1 is tails 0 is heads total flips took is: 3
Output for 4.3.7, 4.4.3, 4.4.7, 5.1.4, 5.2.13, 5.2.15, 5.3.2, 5.3.19, 5.3.22, 5.3.29, 5.4.25, 5.4.28, 5.5.14, 5.5.30, 5.6.3, 5.6.15, 5.6.18, 5.6.36, 7.0.12, 7.0.19, 7.1.6, 7.1.9, 7.1.22, 7.1.26, 7.1.32, 7.2.5, 7.2.9, 7.2.17, 7.2.23, 7.3.2
0 is heads 0 is heads 1 is tails total flips took is: 3

preferences:
213.45 ms | 405 KiB | 325 Q