<?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