I have an array like this: 102, 97, 101, 1, 107, 95, 555.
I need to exclude numbers, which very differ from other. So array should be: 102, 97, 101, 107, 95.
How can I do this in php?
-
41) Have you tried something 2) What means/define very differ from each other ?Rizier123– Rizier1232015-08-03 13:05:46 +00:00Commented Aug 3, 2015 at 13:05
-
What will be criteria to identify too high or low?Tarun Upadhyay– Tarun Upadhyay2015-08-03 13:10:18 +00:00Commented Aug 3, 2015 at 13:10
-
what code have you tried so far?Huang Chen– Huang Chen2015-08-03 13:12:21 +00:00Commented Aug 3, 2015 at 13:12
-
This seems to be unclear did you defined the list of array that need to be excludedNarendrasingh Sisodia– Narendrasingh Sisodia2015-08-03 13:16:52 +00:00Commented Aug 3, 2015 at 13:16
Add a comment
|
2 Answers
function getAverageArray($min, array $arr){
$arr2 = array($arr[0]);
foreach(array_slice($arr,1) as $val)
if ($val - $arr[0] < $min && $arr[0] - $val < $min)
$arr2[] = $val;
return $arr2;
}
//the minimum difference necessary
$min = 90;
$arr = array(102, 97, 101, 1, 107, 95, 555);
//Array ( [0] => 102 [2] => 97 [3] => 101 [4] => 107 [5] => 95 )
print_r(getAverageArray($min,$arr));