PHP 배열 학습: 배열 요소를 비교하고 첫 번째와 두 번째로 큰 값을 얻습니다.

青灯夜游
풀어 주다: 2023-04-10 15:30:01
원래의
3144명이 탐색했습니다.

이전 글에서는 버블 알고리즘을 사용하여 배열 요소를 오름차순으로 정렬하는 방법을 소개했습니다. 관심이 있으시면 링크를 클릭하여 → "PHP 배열 학습: 버블 알고리즘을 사용하여 정렬"을 읽어보세요. 오름차순으로 요소를!" 》. 이번에는 PHP 배열 학습 시리즈를 이어가며 배열 요소를 비교하여 첫 번째와 두 번째로 큰 값을 얻는 방법을 소개합니다.

이 기사의 주제는 "주어진 숫자 집합의 최대값과 두 번째 최대값 계산"입니다.

구현 아이디어: 이 숫자 집합을 래핑하려면 배열을 사용하므로 배열 요소의 크기를 비교해야 합니다.

두 변수 $max$secMax설정 >, 얻은 최대값과 두 번째 최대값을 저장하는 데 사용됩니다. 그러나 먼저 모든 사람에게 초기 값을 할당하고 배열의 첫 번째 요소와 두 번째 요소를 할당해야 합니다. 하지만 $max$secMax보다 큰지 확인하세요. 따라서 $max$secMax,用于存放获取到的最大值和第二大值。不过需要先给大家赋初值,将数组第一个元素和第二个元素赋给它们。但要保证$max$secMax大,所以要做一个判断

if ($arr[0] > $arr[1]){//这个if是为了防止出现数组第一个值就是最大值
        $secMax = $arr[1];
    } else if ($arr[0] < $arr[1]){
        $max = $arr[1];
    }
로그인 후 복사

然后使用for循环,不断遍历$arr数组。【不懂的可以阅读文章《PHP循环学习三:如何使用for循环语句遍历数组》】

for ($i = 0;$i< count($arr);$i++){   //循环数组
   //循环体
}
로그인 후 복사

在循环体中,不断将$max$secMax与数组每个值($arr[$i])比较:

  • 如果$arr[$i]$max大,则将$max值赋给$secMax,把$arr[$i]赋给$max

if ($arr[$i] > $max){
    $secMax = $max;
    $max = $arr[$i];
}
로그인 후 복사

루프 본문에서 $max, $secMax를 배열의 각 값($arr[$i] ) 비교:

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿