아래 코드를 실행하려고 시도하는 동안 내 브라우저는 아래 오류로 계속 응답합니다. 아래의 코드를 수정하면 더 이상 이러한 오류가 나타나지 않을 수 있습니다.정의되지 않은 오프셋 및 정의되지 않은 변수 문제
명확하게하려면, 이러한 오류는 아래의 각이 포함 된 라인에만 나타납니다
$high = $arr[$middleval+1];
$median = (($low+$high)/2);
감사
코드 :
function median($arr)
{
sort($arr);
$count = count($arr); //count the number of values in array
$middleval = floor(($count-1)/2); // find the middle value, or the lowest middle value
if ($count % 2) { // odd number, middle is the median
$median = $arr[$middleval];
} else { // even number, calculate avg of 2 medians
$low = $matches[0];
$high = $arr[$middleval+1];
$median = (($low+$high)/2);
}
return $median;
}
오류 :
Notice: Undefined offset: 0 in medium.php on line 9
Notice: Undefined variable: matches in medium.php on line 10
코드에'$ matches' 변수가 없으므로 두 번째 오류를 어떻게 얻을 수 있는지 보지 못합니다. – Barmar
$ low = $ matches [0]; – user7644146
'$ arr'이 비어 있으면이 오류가 발생합니다. '$ count = 0'은 짝수 일 뿐이고 존재하지 않는'$ arr [0]'에 접근하려고 시도합니다. – Barmar