I have large indexed array where element of array can vary from 1 to 2*10^5 and php function goes out of Max_execution_timeout. how to make it fast or make it work properly without making changes in any other document directly (if there is a way to make execution time more within function). function working properly with small chunk of data.
here is the file attached https://drive.google.com/file/d/1egyzLQWV69IDKjbMzS1ZG3e-bPy3qjjM/view?usp=sharing
<?php
// $count = array of element
function activityNotifications($expenditure, $d) {
$size = sizeof($expenditure);
$count = 0 ;
for($i=0;$i<$size-$d;$i++){
$median = array();
for($k=0;$k<$d;$k++){
$median[$k] = $expenditure[$i+$k];
}
sort($median);
if($d%2 == 1){
$middle = $median[floor($d/2)];
} else if($d%2 == 0){
$value = $d/2;
$middle = $median[$value] + $median[$value-1];
$middle = $middle/2;
}
$value = $middle*2;
if($value<=$expenditure[$d+$i]){
$count++;
}
}
return $count;
}
echo activityNotifications($count2,$d);
?>