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') { return $arr; } else { unset($arr[$rand_key]); return $reduce_unwanted_colors($arr); } }; $arr = ['red', 'green', 'blue', 'orange', 'yellow']; print_r($reduce_unwanted_colors($arr));
Output for 7.3.3, 7.3.8, 7.4.0
Array ( [1] => green [2] => blue )
Output for 7.1.28, 7.2.2, 7.2.7, 7.2.9, 7.2.16 - 7.2.17, 7.2.19, 7.2.23, 7.3.4 - 7.3.6, 7.3.9, 7.3.12
Array ( [2] => blue )
Output for 7.1.33, 7.3.7, 7.3.11
Array ( [2] => blue [3] => orange [4] => yellow )
Output for 7.1.27, 7.1.30, 7.2.0, 7.2.6, 7.2.10, 7.2.13, 7.2.18, 7.2.21, 7.3.0, 7.3.10
Array ( [0] => red [1] => green [2] => blue [3] => orange [4] => yellow )
Output for 7.3.2
Array ( [0] => red [1] => green [2] => blue [4] => yellow )
Output for 7.2.11, 7.3.1
Array ( [1] => green [2] => blue [3] => orange )
Output for 7.1.25, 7.1.29, 7.2.25
Array ( [1] => green [2] => blue [3] => orange [4] => yellow )
Output for 7.1.26, 7.1.31, 7.2.3, 7.2.14, 7.2.24
Array ( [2] => blue [3] => orange )
Output for 7.1.32, 7.2.4, 7.2.22
Array ( [0] => red [2] => blue [3] => orange [4] => yellow )
Output for 7.2.20
Array ( [0] => red [2] => blue [4] => yellow )
Output for 7.2.1, 7.2.8, 7.2.15
Array ( [0] => red [1] => green [2] => blue [3] => orange )
Output for 7.2.12
Array ( [0] => red [2] => blue [3] => orange )
Output for 7.2.5
Array ( [0] => red [2] => blue )

preferences:
72.35 ms | 422 KiB | 5 Q