Поскольку $d
действует как константа в этой функции, общее улучшение заключается в извлечении фиксированных данных вне цикла.
Важная часть, я думаю, - объявить $median
один раз и использовать его повторно, это может уменьшить некоторые издержки GC.
function activityNotifications($expenditure, $d)
{
$size = sizeof($expenditure);
$count = 0 ;
$median = array_fill(0, $d, 0); #create an array with predefined size
$d_divide_by_2 = $d/2;
$d_divide_by_2_int = floot($d_divide_by_2);
if($d%2 == 1)
{
for($i=0;$i<$size-$d;$i++)
{
for($k=0;$k<$d;$k++)
{
$median[$k] = $expenditure[$i+$k];
}
sort($median);
$value = $median[$d_divide_by_2_int]*2;
if($value<=$expenditure[$d+$i]){
$count++;
}
}
}
else
{
for($i=0;$i<$size-$d;$i++)
{
for($k=0;$k<$d;$k++)
{
$median[$k] = $expenditure[$i+$k];
}
sort($median);
$value = $median[$d_divide_by_2] + $median[$d_divide_by_2-1];
if($value<=$expenditure[$d+$i]){
$count++;
}
}
}
return $count;
}
Кажется, что Вам просто нужно к MySQLi установки.
, Если Вы думаете, что сделали это и все еще имеете проблему, отправьте свою операционную систему и что-либо еще, что могло бы помочь диагностировать ее далее.
Походит на проблему с Вашей установкой.
Можно проверить, присутствуют ли mysqli библиотеки путем выполнения этого кода:
if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
echo 'We don\'t have mysqli!!!';
} else {
echo 'Phew we have it!';
}