> 백엔드 개발 > PHP 문제 > PHP의 2차원 배열에 1차원 하위 ​​배열이 몇 개 있는지 감지하는 방법

PHP의 2차원 배열에 1차원 하위 ​​배열이 몇 개 있는지 감지하는 방법

青灯夜游
풀어 주다: 2023-03-16 21:38:01
원래의
3688명이 탐색했습니다.

탐지 단계: 1. 배열을 정의하고 0 값을 할당하여 1차원 하위 ​​배열의 수를 저장합니다. 구문은 "$num=0;"입니다. 2. foreach 문을 사용하여 다음을 반복합니다. 2차원 배열의 외부 배열 요소, 구문은 "foreach($arr as $k => $v){//loop body code}"입니다. 3. 루프 본문에서 is_array() 함수를 사용합니다. 2차원 배열을 계산하는 "++" 연산자 1차원 하위 ​​배열의 수, 구문 "if(is_array($v)){$num++;}".

PHP의 2차원 배열에 1차원 하위 ​​배열이 몇 개 있는지 감지하는 방법

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

PHP에서는 foreach 문과 is_array() 함수를 사용하여 1차원 하위 ​​배열의 수를 계산할 수 있습니다. 2차원 배열에서.

구현 단계:

1단계: 배열을 정의하고 값 0을 할당하여 1차원 하위 ​​배열 수를 저장합니다.

$num=0;
로그인 후 복사

2단계: foreach 문을 사용하여 루프 2차원 배열의 바깥 부분을 통해 레이어 배열 요소

foreach($arr as $k => $v){
//循环体代码
}
로그인 후 복사
  • 는 주어진 $arr 배열을 순회합니다. 각 루프에서 현재 배열의 값은 $v에 할당되고 키 이름은 $에 할당됩니다. 케이.

3단계: 루프 본문에서 is_array() 함수와 "++" 연산자를 사용하여 2차원 배열의 1차원 하위 ​​배열 수를 계산합니다.

is_array( ) 함수를 사용하여 현재 요소가 배열 유형인지(예: 1차원 하위 ​​배열인지) 감지합니다.

  • 그렇다면 "++" 연산자를 사용하여 $num 변수의 값에 1을 더합니다

if(is_array($v)){
	$num++;
}
로그인 후 복사

전체 구현 코드:

function f($arr){
	$num=0;
	foreach($arr as $v){
		if(is_array($v)){
			$num++;
		}
	}
	echo "一维子数组的数量为:".$num;
}
로그인 후 복사

Call 위의 f($arr) 함수

$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); 
var_dump($arr);
f($arr);
로그인 후 복사

PHP의 2차원 배열에 1차원 하위 ​​배열이 몇 개 있는지 감지하는 방법

$arr = array(array(2),array(4),array(6),array(8)); 
var_dump($arr);
f($arr);
로그인 후 복사

PHP의 2차원 배열에 1차원 하위 ​​배열이 몇 개 있는지 감지하는 방법


설명: is_array() 함수

in_array () 함수는 다음 여부를 검색합니다. 지정된 값이 배열에 존재합니다. 구문 형식:

in_array ( $search , $array ,$strict)
로그인 후 복사
Parameters Description
search 필수입니다. 배열에서 검색할 값을 지정합니다.
array 필수입니다. 검색할 배열을 지정합니다.
엄격 선택 과목. 이 매개변수가 TRUE로 설정되면 in_array() 함수는 검색 중인 데이터가 배열 값과 동일한 유형인지 확인합니다.

반환 값: 값이 배열에 있으면 TRUE, 그렇지 않으면 FALSE입니다.​

추천 학습: "PHP Video Tutorial", "PHP ARRAY"

위 내용은 PHP의 2차원 배열에 1차원 하위 ​​배열이 몇 개 있는지 감지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿