합계 단계: 1. 합산 결과를 저장하기 위해 0 값이 할당된 변수를 정의합니다. 구문은 "$sum=0;"입니다. 2. while 문과 Each() 및 list() 함수를 사용하여 구문은 " while(list($key,$val)=each($arr)) {//루프 본문 문 블록;}"입니다. 3. 루프 본문에서 "+=" 연산자를 사용하여 추가합니다. 배열 요소를 하나씩 합계합니다. 구문 "$sum+=$val;", 루프가 끝난 후 "$sum" 값이 합계 결과입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
while 루프 문은 루프 문 유형으로 조건이 충족되면 먼저 판단됩니다. 루프 본문이 실행되고 만족하지 않으면 중지됩니다.
while(表达式){ //表达式为循环条件 PHP语句块; //PHP语句块为循环体 }
문 분석:
먼저 "표현식"의 값을 계산합니다. 값이 true이면 루프 본문에서 "PHP 문 블록"을 실행합니다.
설명: "표현식"의 계산 결과는 다음과 같습니다. Boolean 유형(TRUE 또는 FALSE), 다른 유형의 값인 경우 자동으로 Boolean 유형 값으로 변환됩니다. (PHP는 약한 언어 유형이므로 자동으로 변수를 올바른 데이터 유형으로 변환합니다. 변수의 값).
"명령문 블록"은
{ }
包围的一个或多个语句的集合;如果语句块中只有一个语句,也可以省略{ }
으로 구성됩니다.
실행이 완료된 후 표현식으로 돌아가서 다시 표현식의 값을 계산하여 판단합니다. 표현식 값이 true이면 계속해서 "문 블록"을 실행합니다... 이 과정이 반복됩니다.
Until 표현식의 값이 false인 경우 루프를 깨고 while 아래의 문이 실행됩니다.
PHP에서는 while 문을 Each() 및 list() 함수와 함께 사용하여 배열을 순회하고 합을 계산할 수 있습니다.
each() 함수는 배열의 현재 키 값을 반환하고 배열 포인터를 앞으로 이동합니다. Each()가 실행된 후 배열 포인터는 배열의 다음 요소에 유지되거나 배열 끝에 도달하면 마지막 요소에 유지됩니다.
list() 함수는 한 번의 작업으로 변수 집합에 값을 할당하는 데 사용됩니다.
구현 단계:
1단계: 합계 결과를 저장하기 위해 값 0이 할당된 변수 정의
$sum=0;
2단계: while 루프 사용 +each() 함수 + 목록( ) 함수는 배열을 순회합니다
while( list($key, $val) = each($arr) ) { //循环体语句块; }
3단계: 루프 본문에서 "+=" 연산자를 사용하여 배열 요소를 하나씩 더하고 합합니다.
$sum+=$val;
루프가 끝난 후 $sum 값은 다음과 같습니다. 합산 결과 .
구현 예:
<?php header('content-type:text/html;charset=utf-8'); $arr = [1,2,3,4,5,6,7,8,9,10]; var_dump($arr); $sum=0; while( list($key, $val) = each($arr) ) { $sum+=$val; } echo "数组偶数和为:".$sum; ?>
설명:
each() 함수
each() 함수는 현재 요소의 키 이름과 키 값을 반환하고 내부 포인터를 뒤로 이동합니다. .
팁: Each() 함수는 PHP 7.2.0에서 더 이상 사용되지 않습니다.
요소의 키 이름과 키 값은 4개의 요소가 있는 배열로 반환됩니다. 두 요소(1 및 Value)에는 키 값이 포함되고, 두 요소(0 및 Key)에는 키 이름이 포함됩니다.
each(array)
반환 값: 현재 요소의 키 이름과 키 값을 반환합니다. 요소의 키 이름과 값은 4개의 요소가 있는 배열로 반환됩니다. 두 요소(1 및 Value)에는 키 값이 포함되고, 두 요소(0 및 Key)에는 키 이름이 포함됩니다. 더 이상 배열 요소가 없으면 함수는 FALSE를 반환합니다.
list() 함수
list() 함수는 한 번의 작업으로 변수 집합에 값을 할당하는 데 사용됩니다.
list(var1,var2...)
Parameters | Description |
---|---|
var1 | 필수입니다. 값이 할당될 첫 번째 변수입니다. |
var2,... | 선택 사항. 더 많은 변수에 값을 할당해야 합니다. |
반환값: 할당된 배열을 반환합니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 while을 사용하여 PHP 배열을 합산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!