$v){//Loop body;}"입니다. 3. 루프 본문에서 각 루프는 요소를 순회하고 변수 "$con"을 1씩 증가시키도록 설정합니다. 변수 "$con"의 값이 N인 경우 break 문을 사용합니다. 루프를 중단하면 구문은 "$con++;if($con==N){break;}"입니다."/> $v){//Loop body;}"입니다. 3. 루프 본문에서 각 루프는 요소를 순회하고 변수 "$con"을 1씩 증가시키도록 설정합니다. 변수 "$con"의 값이 N인 경우 break 문을 사용합니다. 루프를 중단하면 구문은 "$con++;if($con==N){break;}"입니다.">
구현 단계: 1. 변수를 정의하고 루프 요소 수를 제어하는 데 사용되는 값 0을 할당합니다. 구문은 "$con=0;"입니다. 2. foreach 문을 사용하여 루프를 실행합니다. 배열의 경우 구문은 "foreach($arr as $k =>$v){//Loop body;}"입니다. 3. 루프 본문에서 각 루프는 요소를 순회하고 변수 "$con"을 설정하여 다음과 같이 증가합니다. 1. 변수 "$con"의 값이 N인 경우 break 문을 사용하여 루프를 빠져나오면 구문은 "$con++;if($con==N){break;}"입니다.
이 튜토리얼의 운영 환경: 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); ?>
확장 지식: 루프 문 중단에서 벗어나 계속
1. continue 문을 사용하세요
continue 문의 기능은 이 루프에서 빠져나온 후 다음 루프를 실행하는 것입니다(continue 문 뒤의 코드를 버리고 다음 루프로 진행).
아래 코드 예시를 살펴보겠습니다.
예제 1: 1에서 10 사이의 모든 짝수 출력(짝수는 2로 나눌 수 있음)
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 != 0) { continue; } echo $i.' <br>'; } ?>
분석:
for ($i = 1; $i 이 문은 1~10<code>for ($i = 1; $i 语句可以循环得出1~10 之间的所有数字
if($i % 2 != 0)
语句用于判断$i
的值能整除2,不能整除则()
中值为true,则执行continue;
语句。
在循环体中,使用if($i % 2 != 0)
语句进行判断,如果$i的值能整除2就使用“echo $i
”输出;如果$i的值不能整除2,则触发continue;
语句,跳出本次循环(不进行输出),执行下一次循环。
输出结果:
2、使用break语句
break语句用于跳出当前的语法结构,可以终止循环体的代码并立即跳出当前的循环,执行循环之后的代码。
break和continue的不同点是:continue语句只是结束本次循环,而 break 语句会终止整个循环的执行。
沿用上面的示例1中代码,将continue;
换成break;
,会输出什么?
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 != 0) { break; } echo $i.' <br>'; } ?>
答案是:什么也不输出。为什么会这样尼?我们来分析一下:
forx循环一开始,$i=1
,1小于10吗?当然,然后开始执行循环体中的if($i % 2 != 0)
语句;
那么1能整除2吗?显然是不能,因此()
中值为true,则执行if中的“break;”语句,直接跳出整个循环了,根本没有机会执行“echo $i.' <br>'
if($i % 2 != 0)
문을 사용하여 $i의 값을 2로 균등하게 나눌 수 있으면 "echo $i code>" 출력; $i의 값이 2로 나누어지지 않으면 continue;
문이 트리거되어 이 루프에서 빠져나옵니다(출력 없음). 그리고 다음 루프를 실행합니다. 🎜🎜🎜🎜🎜출력 결과: 🎜🎜🎜🎜🎜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.' < ;br>'
" 문입니다. 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜위 내용은 PHP 배열의 처음 몇 요소를 반복하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!