>  기사  >  백엔드 개발  >  PHP의 for 루프가 배열을 순회할 수 있나요?

PHP의 for 루프가 배열을 순회할 수 있나요?

青灯夜游
青灯夜游원래의
2022-11-17 18:50:562139검색

PHP에서 for 루프는 배열을 순회할 수 있으며 구문은 "for($i=0;$i

PHP의 for 루프가 배열을 순회할 수 있나요?

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

PHP의 for 루프는 배열을 순회할 수 있습니다.

for 루프는 거의 모든 언어에서 사용할 수 있는 배열을 순회하는 방법이며, PHP 언어도 예외는 아닙니다.

1. for 루프 문의 구조 분석

for 루프는 for 문의 루프 수를 제어하는 ​​변수를 미리 정의하므로 for 루프 문은 알려진 수에 따라 루프 작업을 수행할 수 있습니다. 스크립트를 몇 번이나 실행해야 하는지 아는 상황.

for 루프의 구문 형식은 다음과 같습니다.

for (初始化语句; 循环条件; 变量更新--自增或自减) {
    语句块;   
}

for 루프 문은 4부분으로 나눌 수 있습니다. (){} "Statement block", 아래에서 분석해 보겠습니다. <code>()号中的三个表达式和{}中的“语句块”,下面我们来分析一下。

语句解析:

  • 初始化语句(表达式1):主要是初始化一个变量值,用于设置一个计数器,即循环开始的值;该语句仅在第一次循环时执行,以后都不会再执行。

  • 循环条件(表达式2):循环执行的限制条件,用于控制是否执行循环体中的代码;如果条件为TRUE,则循环继续,如果条件为FALSE ,则循环结束,立即退出循环。

  • 变量更新(表达式3):一个带有自增或自减操作的表达式,循环每执行一次,马上修改计数器的值,以使循环条件逐渐变得“不成立”。

  • 语句块:条件判断为真时,需要执行的若干代码。

上面的描述是不是有点绕,我们来看看for循环语句的执行流程图,可以更直观的了解for循环的执行过程:

PHP의 for 루프가 배열을 순회할 수 있나요?

二、for循环语句遍历数组

下面我们先通过代码示例来具体看看如何遍历,然后通过分析代码来详细了解。

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($array);
echo "for循环遍历输出:<br/><br/>";
for ($i=0; $i < count($array); $i++) { 
    echo $array[$i] . "<br/>";
} 
?>

输出:

PHP의 for 루프가 배열을 순회할 수 있나요?

代码分析:

  • 初始化语句为$i=0:示例的数组是一个索引数组,数组的下标默认从0开始,因此循环开始的值要为0。

  • 循环条件$i <count>:count()函数用于计算数组长度,则循环条件为<code>$i ,因为当<code>$i = 数组长度时,$i已经超出了索引范围(索引范围是0 ~ 数组长度-1)。

  • 变量更新$i++:每次循环后,变量$i自动增加1,直到$i = 数组长度时,因为$i超出了索引范围,以使循环条件不成立,然后退出循环。

  • echo $array[$i] . "<br>":每循环一次,就根据$i值--数组下标

  • 명령문 분석:

  • 초기화 명령문(표현식 1): 주로 카운터를 설정하는 데 사용되는 변수 값을 초기화합니다. 루프가 시작되는 값입니다. 이 문은 첫 번째 루프 동안에만 실행되고 다시 실행되지 않습니다.

  • 루프 조건(표현식 2): 루프 실행 제한 조건으로, 루프 본문의 코드 실행 여부를 제어하는 ​​데 사용됩니다. 조건이 TRUE이면 루프가 계속되고, 조건이 FALSE이면 루프가 실행됩니다. 즉시 종료됩니다. 루프를 종료합니다.

  • 변수 업데이트(식 3): 루프가 실행될 때마다 카운터 값이 즉시 수정되어 루프 조건이 점차 "참이 아님"이 됩니다.


  • Statement 블록: 조건이 참이라고 판단될 때 실행해야 하는 여러 코드입니다.

    PHP의 for 루프가 배열을 순회할 수 있나요?

    위 설명이 조금 복잡합니까? for 루프의 실행 과정을 보다 직관적으로 이해하기 위해

    for 루프 문

    의 실행 흐름도를 살펴보겠습니다. PHP의 for 루프가 배열을 순회할 수 있나요?

    PHP의 for 루프가 배열을 순회할 수 있나요?

    2. for 루프 문은 array

    🎜🎜 먼저 코드 예제를 탐색하는 방법을 살펴본 다음 코드를 분석하여 자세히 알아보세요. 🎜
    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr=array(&#39;brand&#39;=>&#39;google&#39;,&#39;email&#39;=>&#39;Gmail&#39;,&#39;WebBrowser&#39;=>&#39;Chrome&#39;,&#39;phone&#39;=>&#39;Android&#39;);
    for($i=1;$i<=count($arr);$i++){
    echo $arr[$i];
    }
    ?>
    🎜출력: 🎜🎜🎜PHP의 for 루프가 배열을 순회할 수 있나요? 🎜🎜🎜코드 분석: 🎜🎜🎜
    • 🎜초기화 문은 $i=0입니다: 배열 예는 인덱스 배열입니다. 배열의 첨자는 기본적으로 0부터 시작하므로 루프 시작 부분의 값은 0이어야 합니다. 🎜🎜
    • 🎜루프 조건 $i <count>: count() 함수는 배열의 길이를 계산하는 데 사용되며 루프 조건은 <code>$i입니다. 코드>, <code>$i = 배열 ​​길이일 때 $i가 인덱스 범위(인덱스 범위는 0 ~ <code>배열 길이-1). 🎜🎜
    • 🎜변수 업데이트 $i++: 각 루프 후에 변수 $i$i = 배열 ​​길이가 될 때까지 자동으로 1씩 증가합니다. $i가 인덱스 범위를 초과하면 루프 조건이 성립되지 않고 루프가 종료됩니다. 🎜🎜
    • 🎜echo $array[$i] . "<br>": 반복될 때마다 $i value--array를 기반으로 합니다. 아래 첨자, 배열 요소를 출력합니다. 🎜🎜🎜🎜참고: for 루프를 사용하여 배열을 탐색해도 배열의 내부 포인터는 변경되지 않습니다. 🎜🎜🎜🎜참고: for를 사용하여 배열을 순회하는 경우 다음과 같은 제한 사항이 있습니다. 🎜🎜🎜🎜🎜1 순회되는 배열은 인덱스 배열(즉, 아래 첨자가 숫자인 배열)이어야 하며, 연관 배열(아래 첨자는 문자열) Array)🎜🎜🎜다음 코드🎜🎜
      <?php
      header("Content-type:text/html;charset=utf-8");
      $array=array(1=>&#39;Google&#39;,5=>&#39;Chrome&#39;,7=>&#39;Android&#39;,9=>&#39;Youtube&#39;,12=>&#39;Gmail&#39;);
      //print_r($array);
       
      for($i=0;$i<count($array);$i++){
      echo $array[$i],"<br>";
      }
      ?>
      🎜🎜🎜🎜는 런타임에 for가 연관 배열 순회에 적합하지 않음을 보여주는 오류를 보고합니다🎜🎜🎜2. by for는 인덱스 배열일 뿐만 아니라 다운로드도 연속적인 정수여야 합니다. 연속된 정수가 아니면 프롬프트가 발생합니다🎜🎜rrreee🎜🎜🎜🎜. 인덱스 배열이어야 하며 아래 첨자는 연속적이어야 합니다. 🎜

      추천: "PHP 면접 질문 모음(모음)" "php 비디오 튜토리얼"

위 내용은 PHP의 for 루프가 배열을 순회할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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