3v4l.org

run code in 300+ PHP versions simultaneously
<?php $reduce_unwanted_colors = function (&$arr) use (&$reduce_unwanted_colors) { $rand_key = array_rand($arr); if ($arr[$rand_key] != 'blue') { unset($arr[$rand_key]); $reduce_unwanted_colors($arr); } }; $arr = ['red', 'green', 'blue', 'orange', 'yellow']; $reduce_unwanted_colors($arr); print_r($arr);
Output for 7.2.7, 7.2.16, 7.3.9, 7.3.12
Array ( [0] => red [2] => blue )
Output for 7.2.22, 7.3.0, 7.3.11
Array ( [2] => blue [3] => orange [4] => yellow )
Output for 7.2.13, 7.2.15, 7.2.21, 7.3.10
Array ( [1] => green [2] => blue [4] => yellow )
Output for 7.1.26, 7.2.5, 7.3.8
Array ( [1] => green [2] => blue )
Output for 7.1.31, 7.3.7
Array ( [0] => red [2] => blue [3] => orange )
Output for 7.2.1, 7.2.3, 7.2.8, 7.2.10 - 7.2.11, 7.2.14, 7.2.17, 7.3.4 - 7.3.6
Array ( [0] => red [1] => green [2] => blue [3] => orange [4] => yellow )
Output for 7.1.27, 7.1.33, 7.2.9, 7.3.3
Array ( [0] => red [1] => green [2] => blue [4] => yellow )
Output for 7.1.28 - 7.1.29, 7.2.4, 7.2.12, 7.2.19 - 7.2.20, 7.3.1 - 7.3.2
Array ( [2] => blue )
Output for 7.2.24
Array ( [1] => green [2] => blue [3] => orange [4] => yellow )
Output for 7.2.23
Array ( [1] => green [2] => blue [3] => orange )
Output for 7.2.18
Array ( [0] => red [1] => green [2] => blue )
Output for 7.1.25, 7.2.6
Array ( [2] => blue [3] => orange )
Output for 7.1.30, 7.2.0, 7.2.2
Array ( [2] => blue [4] => yellow )
Output for 7.1.32
Array ( [0] => red [1] => green [2] => blue [3] => orange )

preferences:
34.63 ms | 423 KiB | 5 Q