단계: 1. "$s=[];" 구문을 사용하여 1차원 배열의 합계 결과를 저장할 빈 배열을 정의합니다. 2. "foreach($arr as $k=>$v"를 사용합니다. ){ //Loop body}"는 2차원 배열의 외부 요소를 반복합니다. 3. 루프 본문에서 is_array()를 사용하여 외부 요소가 배열 유형인지 확인합니다. 그렇다면 array_sum()을 사용하여 1차원 배열의 요소를 계산합니다. 그리고 구문은 "if(is_array($v)){$s[]=array_sum($v);}"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
PHP에서는 is_array() 및 array_sum() 함수와 결합된 foreach 문을 사용하여 다음을 실현할 수 있습니다. 2차원 배열의 차원 배열의 합입니다.
구현 단계:
1단계: 빈 배열을 정의하여 2차원 배열 아래 여러 1차원 배열의 합계 결과를 저장합니다.
$sum=[];
2단계. foreach 문을 사용하여 2차원 배열 외부 배열 요소
foreach($arr as $k => $v){ //循环体代码 }
는 주어진 $arr 배열을 순회합니다. 각 루프에서 현재 배열의 값은 $v에 할당되고 키 이름은 $k에 할당됩니다.
3단계: 루프 본문에서 is_array() 함수를 사용하여 외부 요소가 배열 유형인지 확인합니다. 그렇다면 1차원 배열 요소의 합을 계산합니다. 따라서 array_sum()을 사용하여 1차원 배열 요소의 합을 계산합니다
array_sum() 함수는 배열에 있는 모든 요소의 합을 계산하는 데 사용됩니다if(is_array($v)){ $sum[]=array_sum($v); }
루프가 끝나면 $ sum 배열은 2차원 배열 아래의 모든 1차원 배열의 합산 결과를 포함합니다
<?php header('content-type:text/html;charset=utf-8' ); $arr = array(1,2,array(3,4,5,6),6,array(7,8,9,10),10,array(11,12,13,14,15)); var_dump($arr); $sum=[]; foreach($arr as $k => $v){ if(is_array($v)){ $sum[]=array_sum($v); } } echo"二维数组下的一维数组的元素和:"; var_dump($sum); ?>
추천 학습: "
PHP 비디오 튜토리얼"
위 내용은 PHP 2차원 배열에서 1차원 배열을 합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!