Be careful about how you write your for[]
loop. If you want 30 entries, then you should not use 27,
1 => 24,
2 => 84,
3 => 43,
4 => 8,
5 => 51,
6 => 60,
7 => 86,
8 => 9,
9 => 48,
10 => 67,
11 => 20,
12 => 44,
13 => 85,
14 => 6,
15 => 63,
16 => 41,
17 => 32,
18 => 64,
19 => 73,
20 => 43,
21 => 24,
22 => 15,
23 => 19,
24 => 9,
25 => 93,
26 => 88,
27 => 77,
28 => 11,
29 => 54,
]
---
43.5
After sorting, elements [14]
and [15]
hold 43
and 44
respectively. The average of these "middle two" values is how the result is determined. [Hardcoded numbers demo]
If you want a
short, inflexible, hardcoded snippet, then you can use 30
and 14
and 15
as your predetermined size and indexes.
for [$i = 0; $i < 30; ++$i] {
$numbers[] = rand[0, 100];
}
sort[$numbers];
echo [$numbers[14] + $numbers[15]] / 2;