>  기사  >  백엔드 개발  >  PHP 알고리즘 연습 6: 값이 배열에 세 번 연속으로 나타나는지 확인

PHP 알고리즘 연습 6: 값이 배열에 세 번 연속으로 나타나는지 확인

藏色散人
藏色散人원래의
2021-08-10 09:42:354432검색

"PHP 알고리즘 연습 5: 숫자가 지정된 숫자의 배수인지 확인"에서는 숫자가 지정된 숫자의 배수인지 확인하는 방법을 소개합니다. 이것은 매우 간단하고 기본적인 연습입니다. 모두가 마스터했을 것입니다.

이제 계속해서 PHP 알고리즘 관련 지식을 가르쳐 드릴 테니, 도움이 되셨으면 좋겠습니다!

제목에서 알 수 있듯이, 이 글에서는 값이 한 행에서 세 번 나타나는지 확인하기 위해 PHP를 사용하도록 요청합니다. 즉, 행에서 한 번 또는 두 번 나타나는 배열의 값은 다음과 같이 판단됩니다. 거짓.

로컬에서 연습하고 아래 방법을 볼 수 있습니다.

PHP 코드는 다음과 같습니다.

<?php

function test($nums)
{
    $arra_len = sizeof($nums) - 1;
    $n = 0;
    for ($i = 0; $i < $arra_len; $i++)
    {
        $n = $nums[$i];
        if ($n == $nums[$i + 1] && $n == $nums[$i + 2]) return true;
    }
    return false;
}

var_dump(test(array(1, 1, 2, 2, 1)));
var_dump(test(array(1, 1, 2, 1, 2, 3)));
var_dump(test(array(1, 1, 1, 2, 2, 2, 1)));

출력 결과는 다음과 같습니다.

PHP 알고리즘 연습 6: 값이 배열에 세 번 연속으로 나타나는지 확인

분명히 세 번째 배열만 요구 사항을 충족합니다.

여기서 sizeof() 함수를 이해해야 합니다. sizeof()函数;

sizeof()函数就是用于计算数组中的单元数目或对象中的属性个数,sizeof()函数也是count()函数的别名,而count()函数也是用于返回数组中元素的数目。

sizeof函数的语法是sizeof(array,mode);

参数分别表示:

array必需,规定数组。
mode可选,规定模式。
可能的值有:
0 - 默认。不对多维数组中的所有元素进行计数
1 - 递归地计数数组中元素的数目(计算多维数组中的所有元素)

注:当变量未被设置,或是变量包含一个空的数组,该函数会返回 0;可使用 isset()

sizeof() 함수는 배열의 단위 수 또는 배열의 속성 수를 계산하는 데 사용됩니다. 객체, sizeof () 함수는 count() 함수의 별칭이기도 하며, count() 함수는 배열의 요소 수를 반환하는 데에도 사용됩니다.

sizeof 함수의 구문은 sizeof(array,mode);입니다.

매개변수는 각각 다음을 나타냅니다.

배열이 필요하고 배열을 지정합니다.
mode는 선택사항이며 모드를 지정합니다.
가능한 값은 다음과 같습니다:
0 - 기본값. 다차원 배열의 모든 요소를 ​​계산하지 마세요
1 - 배열의 요소 수를 재귀적으로 계산합니다(다차원 배열의 모든 요소 계산)
참고: 변수가 그렇지 않은 경우 빈 배열의 경우 이 함수는 0을 반환합니다. isset() 변수를 사용하여 변수가 설정되었는지 테스트할 수 있습니다. 🎜🎜🎜→ isset() 함수는 변수가 설정되었고 NULL이 아닌지 감지하는 데 사용됩니다. unset()을 사용하여 변수가 해제된 경우 isset()은 FALSE를 반환합니다. isset()을 사용하여 NULL로 설정된 변수를 테스트하면 FALSE를 반환합니다. 🎜🎜🎜마지막으로, 가장 포괄적인 최신 "🎜PHP 비디오 튜토리얼🎜"을 여러분께 추천하고 싶습니다~ 와서 배워보세요! 🎜

위 내용은 PHP 알고리즘 연습 6: 값이 배열에 세 번 연속으로 나타나는지 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.