탐지 단계: 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++;}".
이 튜토리얼의 운영 환경: 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);
$arr = array(array(2),array(4),array(6),array(8)); var_dump($arr); f($arr);
설명: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!