3v4l.org

run code in 300+ PHP versions simultaneously
<?php //Enter your code here, enjoy! $ar = array("1","2","3","4","5","6"); $st = 2; $en = 4; function arrayRangeRand(&$arr, $s, $e){ $tmp = []; for($i=$s;$i<=$e;$i++){ $tmp[] = $arr[$i]; } shuffle($tmp); foreach($tmp as $ind=>$val){ $arr[$s+$ind] = $val; } } arrayRangeRand($ar, $st, $en); print_r($ar);
Output for 7.2.0, 7.2.4, 7.2.7, 7.2.10, 7.2.21, 7.3.11, 7.4.0
Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 3 [4] => 5 [5] => 6 )
Output for 7.1.28, 7.1.32, 7.2.5, 7.2.11 - 7.2.12, 7.3.6, 7.3.12
Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 [4] => 3 [5] => 6 )
Output for 7.1.30, 7.1.33, 7.2.1, 7.2.15 - 7.2.16, 7.2.18 - 7.2.19, 7.2.22, 7.3.0 - 7.3.2, 7.3.8, 7.3.10
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 4 [5] => 6 )
Output for 7.1.29, 7.2.2, 7.2.6, 7.2.8 - 7.2.9, 7.2.14, 7.2.23 - 7.2.24, 7.3.4 - 7.3.5, 7.3.9
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
Output for 7.2.3, 7.2.13, 7.2.25, 7.3.3, 7.3.7
Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 4 [4] => 3 [5] => 6 )
Output for 7.1.26 - 7.1.27, 7.1.31, 7.2.17, 7.2.20
Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 3 [4] => 4 [5] => 6 )

preferences:
46.4 ms | 402 KiB | 53 Q