PHP 배열의 처음 몇 요소를 반복하는 방법

青灯夜游
풀어 주다: 2023-03-16 18:30:01
원래의
1976명이 탐색했습니다.

구현 단계: 1. 변수를 정의하고 루프 요소 수를 제어하는 ​​데 사용되는 값 0을 할당합니다. 구문은 "$con=0;"입니다. 2. foreach 문을 사용하여 루프를 실행합니다. 배열의 경우 구문은 "foreach($arr as $k =>$v){//Loop body;}"입니다. 3. 루프 본문에서 각 루프는 요소를 순회하고 변수 "$con"을 설정하여 다음과 같이 증가합니다. 1. 변수 "$con"의 값이 N인 경우 break 문을 사용하여 루프를 빠져나오면 구문은 "$con++;if($con==N){break;}"입니다.

PHP 배열의 처음 몇 요소를 반복하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

PHP 배열에서 foreach 문과 break 문을 사용하여 첫 번째 N 요소를 반복할 수 있습니다.

구현 단계:

1단계: 변수를 정의하고 루프 순회 횟수(요소 수)를 제어하는 ​​데 사용되는 0 값을 할당합니다.

$con=0;
로그인 후 복사

2단계: foreach 문을 사용하여 배열을 반복합니다.

foreach는 배열을 순회하기 위해 특별히 설계된 문으로, 배열을 순회할 때 일반적으로 사용되는 방법입니다.

foreach. 명령문 배열 순회는 배열 첨자와 아무 관련이 없으며 문자열을 첨자로 사용하는 불연속 인덱스 배열 및 연관 배열에 사용할 수 있습니다.

이 문에는 두 가지 구문 형식이 있습니다.

  • 구문 형식 1:

foreach ($array as $value){
    //循环体语句块;
}
로그인 후 복사

주어진 $array 배열을 탐색하고 현재 배열의 값을 각 루프의 $value에 할당합니다.

  • 구문 형식 2:

foreach ($array as $key => $value){
    //循环体语句块;
}
로그인 후 복사

주어진 $array 배열을 탐색합니다. 각 루프에서 현재 배열의 값은 $value에 할당되고 키 이름은 $key에 할당됩니다.

3단계: 루프 본문에서 $con 변수를 1씩 증가하도록 설정합니다. $con 변수의 값이 N이면 break 문을 사용하여 루프에서 빠져나옵니다.

  • 각각 루프가 요소를 순회할 때 변수는 $con

  • 값에 1을 더한 다음 $con 변수의 값이 N인지 확인합니다. 그렇다면 break 문을 사용하여 루프에서 빠져나옵니다

  • 그렇지 않다면 계속해서 요소를 순회하세요

$con++;
if($con==N){ //循环遍历前N个元素
	break;
}
로그인 후 복사

전체 샘플 코드: 루프 순회 처음 5개 요소

<?php
header("Content-type:text/html;charset=utf-8"); 
$arr=[1,2,3,4,5,6,7,8,9];
var_dump($arr);
$con=0;
foreach($arr as $k=>$v){
	$res[$k]=$v;
$con++;
if($con==5){ //循环遍历前5个元素
	break;
}
}
echo "循环遍历前5个元素:";
var_dump($res);
?>
로그인 후 복사

PHP 배열의 처음 몇 요소를 반복하는 방법

확장 지식: 루프 문 중단에서 벗어나 계속

1. continue 문을 사용하세요

continue 문의 기능은 이 루프에서 빠져나온 후 다음 루프를 실행하는 것입니다(continue 문 뒤의 코드를 버리고 다음 루프로 진행).

아래 코드 예시를 살펴보겠습니다.

예제 1: 1에서 10 사이의 모든 짝수 출력(짝수는 2로 나눌 수 있음)

<?php
    for ($i = 1; $i <= 10; $i++) {
        if($i % 2 != 0) {
            continue;
        }
        echo $i.&#39; <br>&#39;;
    }
?>
로그인 후 복사

분석:

  • for ($i = 1; $i <= 10; $ i++){}이 문은 1~10for ($i = 1; $i <= 10; $i++){}语句可以循环得出1~10 之间的所有数字

  • if($i % 2 != 0)语句用于判断$i的值能整除2,不能整除则()中值为true,则执行continue;语句。

  • 在循环体中,使用if($i % 2 != 0)语句进行判断,如果$i的值能整除2就使用“echo $i”输出;如果$i的值不能整除2,则触发continue;语句,跳出本次循环(不进行输出),执行下一次循环。

输出结果:

PHP 배열의 처음 몇 요소를 반복하는 방법

2、使用break语句

break语句用于跳出当前的语法结构,可以终止循环体的代码并立即跳出当前的循环,执行循环之后的代码。

break和continue的不同点是:continue语句只是结束本次循环,而 break 语句会终止整个循环的执行。

沿用上面的示例1中代码,将continue;换成break;,会输出什么?

<?php
    for ($i = 1; $i <= 10; $i++) {
        if($i % 2 != 0) {
            break;
        }
        echo $i.&#39; <br>&#39;;
    }
?>
로그인 후 복사

答案是:什么也不输出。为什么会这样尼?我们来分析一下:

forx循环一开始,$i=1,1小于10吗?当然,然后开始执行循环体中的if($i % 2 != 0)语句;

那么1能整除2吗?显然是不能,因此()中值为true,则执行if中的“break;”语句,直接跳出整个循环了,根本没有机会执行“echo $i.' <br>'

if($i % 2 != 0)이 문은 판단에 사용됩니다. $ i의 값은 2로 균등하게 나눌 수 있습니다. 균등하게 나눌 수 없는 경우 ()의 값은 true이고 continue; 문이 실행됩니다.

🎜🎜루프 본문에서 if($i % 2 != 0) 문을 사용하여 $i의 값을 2로 균등하게 나눌 수 있으면 "echo $i code>" 출력; $i의 값이 2로 나누어지지 않으면 continue; 문이 트리거되어 이 루프에서 빠져나옵니다(출력 없음). 그리고 다음 루프를 실행합니다. 🎜🎜🎜🎜🎜출력 결과: 🎜🎜2 .png🎜🎜🎜2. break 문 사용🎜🎜🎜 break 문은 현재 구문 구조를 중단하는 데 사용됩니다. 루프 본문의 코드를 종료하고 현재 루프에서 즉시 점프하여 실행할 수 있습니다. 루프 뒤의 코드. 🎜🎜break와 continue의 차이점은 continue 문은 현재 루프만 종료하는 반면, break 문은 전체 루프의 실행을 종료한다는 것입니다. 🎜🎜🎜위 예제 1의 코드를 사용하고 continue;break;로 바꾸세요. 🎜🎜rrreee🎜답은 🎜아무 것도 출력하지 마세요🎜입니다. 왜 이런 일이 발생합니까? 분석해 보겠습니다. 🎜🎜forx 루프의 시작 부분인 $i=1에서 1은 10보다 작습니까? 물론, 루프 본문에서 if($i % 2 != 0) 문을 실행해 보세요. 🎜🎜그러면 1을 2로 나눌 수 있을까요? 당연히 그럴 수 없으므로 ()의 값이 true이면 if의 "break;" 문이 실행되어 전체 루프에서 직접 빠져나와 " echo $i.' &lt ;br>'" 문입니다. 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

위 내용은 PHP 배열의 처음 몇 요소를 반복하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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