배열 순회를 위한 키워드는 다음과 같습니다. 1. 알려진 루프 수에 따라 루프 작업을 수행할 수 있습니다. 스크립트를 실행해야 하는 횟수가 명확하게 알려진 상황에 적합합니다. foreach는 배열 문을 탐색하기 위해 특별히 설계되었습니다. foreach는 as 키워드와 함께 사용해야 합니다. 3. while은 배열을 탐색하기 위해 Each() 및 list() 함수와 함께 사용됩니다. 4. do, while, next(와 함께 사용됩니다. ), key(), current() 순회 가능한 배열을 사용합니다.
이 튜토리얼의 운영 환경: windows7 시스템, PHP8 버전, DELL G3 컴퓨터
PHP에서 배열을 순회하는 키워드는 다음과 같습니다: for, foreach, while, do; while과 함께 사용하여 "do-while" 구조만 함수를 반복할 수 있습니다.
이 키워드를 사용하여 배열을 순회하는 방법을 알아 보겠습니다.
for 문은 배열을 순회합니다
for 루프는 for 문의 루프 수를 제어하는 변수를 미리 정의하므로 for 루프 문은 알려진 루프 수에 따라 루프 작업을 수행할 수 있습니다. , 이는 스크립트를 여러 번 실행해야 한다는 것을 명확하게 알고 있는 상황에 적합합니다.
for 루프의 구문 형식은 다음과 같습니다.
for (初始化语句; 循环条件; 变量更新--自增或自减) { 语句块; }
문 분석:
초기화 문(표현식 1): 주로 카운터를 설정하는 데 사용되는 변수 값을 초기화하는 데 사용됩니다. 루프 시작 부분의 값입니다. 이 문만 첫 번째 루프 동안 실행되며 이후에는 다시 실행되지 않습니다.
루프 조건(표현식 2): 루프 실행의 제한 조건으로, 루프 본문의 코드 실행 여부를 제어하는 데 사용됩니다. 조건이 TRUE이면 루프가 계속되고, 조건이 FALSE이면 루프가 종료됩니다. 루프는 즉시 종료됩니다.
변수 업데이트(식 3): 루프가 실행될 때마다 카운터 값이 즉시 수정되어 루프 조건이 점차 "참이 아님"이 됩니다.
Statement 블록: 조건이 참이라고 판단될 때 실행해야 하는 여러 코드입니다.
예
<?php header("Content-type:text/html;charset=utf-8"); $array= array(2,"数学","梨子",3.14,"榴莲",12); for ($i=0; $i < count($array); $i++) { echo $array[$i] . "<br/>"; } ?>
출력 결과:
2 数学 梨子 3.14 榴莲 12
foreach 문은 배열을 순회합니다(foreach+as 키워드)
foreach는 배열 순회를 위해 특별히 설계된 문으로, 순회할 때 일반적으로 사용되는 방법입니다. arrays 는 배열 탐색에 큰 편의를 제공합니다. PHP5 이후에는 객체도 탐색할 수 있습니다(foreach는 배열과 객체에만 적용할 수 있습니다).
foreach 문은 배열 첨자에 관계없이 배열을 순회하며 불연속 인덱스 배열 및 문자열을 첨자로 사용하는 연관 배열에 사용할 수 있습니다.
foreach 문 분석
먼저 두 가지 구문 형식이 있는 foreach 문을 살펴보겠습니다.
문법 형식 1:
foreach ($array as $value){ 语句块; }
주어진 $array 배열을 탐색하고 각 루프에 현재 값을 추가합니다. 배열의 값은 $value에 할당됩니다.
구문 형식 2:
foreach ($array as $key => $value){ 语句块; }
주어진 $array 배열을 탐색하고 각 루프에서 현재 배열의 값이 $value에 할당되고 키 이름이 $key에 할당됩니다.
설명:
Foreach 문이 루프될 때마다 배열 내부의 포인터가 한 단계 앞으로 이동하므로 배열의 끝으로 이동할 때까지 다음 루프에서 다음 배열 요소를 얻습니다. , 순회를 중지하고 루프를 종료합니다.
예:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); foreach ($array as $val){ echo "值是:" . $val ; echo "<br/>"; } echo "<br/>"; foreach ($array as $key => $value) { echo "键名为:".$key.",键值为:".$value . "<br/>"; } ?>
출력 결과:
while 문 +each()+list() traverse
each() 함수는 배열의 현재 키 값을 반환하고 배열 포인터 앞으로 이동합니다. Each()를 실행한 후 배열 포인터는 배열의 다음 요소에 유지되거나 배열 끝에 도달하면 마지막 요소에 유지됩니다.
list() 함수는 한 번의 작업으로 변수 집합에 값을 할당하는 데 사용됩니다.
while 루프 + Each() 함수 + list() 함수는 배열을 순회할 수 있습니다. 아래 코드 예를 살펴보겠습니다.
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); while( list($key, $val) = each($array) ) { echo "$key => $val<br>"; } ?>
출력 결과:
do-while 문 + next( ) + key ()+current() traverse
PHP의 모든 배열에는 내부 포인터가 있습니다. 즉, 이 포인터는 배열의 특정 요소를 가리킵니다. 배열이며 기본적으로 처음에는 배열의 첫 번째 요소를 가리킵니다.
next() 함수는 배열의 내부 포인터가 가리키는 다음 요소의 값을 반환할 수 있으며 더 이상 요소가 없으면 FALSE를 반환합니다.
key() 함수는 배열에 있는 현재 요소의 키 이름을 가져오는 데 사용됩니다.
current() 함수는 배열의 현재 요소에 대한 키 값을 반환합니다.
do-while 루프 +next()+key()+current()를 사용하여 배열을 순회하고 배열 요소의 키 이름과 키 값을 가져옵니다.
아래 코드 예제를 살펴보겠습니다.
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); do{ echo key($array)." => ".current($array)."<br>"; }while(next($array)); ?>
출력 결과:
遍历结束后,数组指针会指向最后一个数组元素,我们可以使用reset()函数来重置数组指针,将数组中的内部指针重新指向第一个元素。
扩展知识:do-while 循环
do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和一般的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在一般的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 false 则整个循环立即终止)。
do-while 循环只有一种语法:
<?php $i = 0; do { echo $i; } while ($i > 0); ?>
以上循环将正好运行一次,因为经过第一次循环后,当检查表达式的真值时,其值为 false($i 不大于 0)而导致循环终止。
推荐:《PHP视频教程》
위 내용은 PHP에서 배열을 순회하는 키워드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!