PHP 2차원 배열에서 하위 배열 요소의 존재를 감지하는 방법

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

탐지 단계: 1. foreach 문을 사용하여 "foreach($arr as $k=>$v){//loop body}" 구문으로 2차원 배열의 외부 배열 요소를 반복합니다. 2. 루프 본문에서 is_array()를 사용하여 외부 요소 "$v"가 배열 유형인지 확인합니다. 그렇다면 in_array()를 사용하여 지정된 요소가 하위 배열에 있는지 확인합니다. ($v)){if(in_array (지정된 요소, $v)){//존재 연산}}".

PHP 2차원 배열에서 하위 배열 요소의 존재를 감지하는 방법

이 튜토리얼의 운영 환경: 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 2차원 배열에서 하위 배열 요소의 존재를 감지하는 방법

요소가 존재하지 않는 경우 , 메시지가 표시되지 않습니다. 개선:

<?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);
?>
로그인 후 복사

PHP 2차원 배열에서 하위 배열 요소의 존재를 감지하는 방법

설명:

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

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

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

추천 학습: "PHP 비디오 튜토리얼"

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

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