탐지 단계: 1. foreach 문을 사용하여 "foreach($arr as $k=>$v){//loop body}" 구문으로 2차원 배열의 외부 배열 요소를 반복합니다. 2. 루프 본문에서 is_array()를 사용하여 외부 요소 "$v"가 배열 유형인지 확인합니다. 그렇다면 in_array()를 사용하여 지정된 요소가 하위 배열에 있는지 확인합니다. ($v)){if(in_array (지정된 요소, $v)){//존재 연산}}".
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
PHP에서는 foreach 문, is_array() 및 in_array() 함수를 사용하여 하위 배열의 존재를 감지할 수 있습니다. 강요.
구현 단계:
1단계: foreach 문을 사용하여 2차원 배열의 외부 배열 요소를 반복합니다.
foreach($arr as $k => $v){ //循环体代码 }
주어진 $arr 배열을 탐색하고 각 루프에서 현재 배열은 $v에 값이 할당되고 $k에 키 이름이 할당됩니다.
2단계: 루프 본문에서 is_array() 함수와 in_array() 함수를 사용하여 하위 배열 요소가 존재하는지 확인합니다.
is_array() 함수를 사용하여 외부 배열 요소가 있는지 확인합니다. 요소가 배열 유형입니다
그렇다면 in_array() 함수를 사용하여 지정된 요소가 하위 배열에 있는지 확인하세요
if(is_array($v)){ if(in_array(指定元素,$v)){ echo "指定子数组元素存在"; break; } }
구현 코드:
<?php header("content-type:text/html;charset=utf-8"); $arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); var_dump($arr); foreach($arr as $k => $v){ if(is_array($v)){ if(in_array("9",$v)){ echo "指定子数组元素存在"; break; } } } ?>
요소가 존재하지 않는 경우 , 메시지가 표시되지 않습니다. 개선:
<?php header("content-type:text/html;charset=utf-8"); function f($arr,$s){ $c=0; foreach($arr as $k => $v){ if(is_array($v)){ if(in_array($s,$v)){ $c=1; break; } } } if($c==1){ echo "指定子数组元素 $s 存在<br>"; }else{ echo "指定子数组元素 $s 不存在<br>"; } } $arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); var_dump($arr); f($arr,9); f($arr,11); ?>
설명:
in_array() 함수는 지정된 값이 배열에 존재하는지 검색합니다. 구문 형식:
in_array ( $search , $array ,$strict)
Parameters | Description |
---|---|
search | 필수입니다. 배열에서 검색할 값을 지정합니다. |
array | 필수입니다. 검색할 배열을 지정합니다. |
엄격 | 선택 과목. 이 매개변수가 TRUE로 설정되면 in_array() 함수는 검색 중인 데이터가 배열 값과 동일한 유형인지 확인합니다. |
반환 값: 값이 배열에 있으면 TRUE, 그렇지 않으면 FALSE입니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 2차원 배열에서 하위 배열 요소의 존재를 감지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!