> 백엔드 개발 > PHP 문제 > 학생이 PHP의 배열에 있는지 확인하는 방법

학생이 PHP의 배열에 있는지 확인하는 방법

PHPz
풀어 주다: 2023-04-27 10:32:04
원래의
479명이 탐색했습니다.

php는 학생이 배열에 있는지 쿼리합니다.

일부 학생 정보를 처리할 때 학생이 알려진 학생 배열에 있는지 쿼리해야 하는 경우가 많습니다. 이때 처리를 위해 PHP 언어의 일부 배열 기능을 사용할 수 있습니다.

먼저 $students라는 학생 배열이 있다고 가정합니다. 배열에는 이름, 나이, 성별 등 여러 학생에 대한 정보가 포함되어 있으며 각 학생 정보는 연관 배열 형식으로 표현됩니다.

다음으로 in_array 및 array_column 함수를 사용하여 학생이 배열에 있는지 확인합니다.

in_array 함수

이 함수는 값이 배열에 있는지 확인하는 데 사용됩니다. true가 반환되면 값이 배열에 있고, false가 반환되면 값이 배열에 없습니다.

구문은 다음과 같습니다:

bool in_array (mixed $needle, array $haystack [, bool $strict = FALSE ] )

매개변수 설명:

$needle: 찾을 값

$haystack: 검색되는 배열 ;

$strict: 선택적 매개변수, 기본값은 FALSE입니다. 이는 비교 중에 엄격 모드, 즉 비엄격 비교가 사용되지 않음을 나타냅니다. 이 매개변수가 true이면 값과 함께 데이터 유형도 비교됩니다.

샘플 코드는 다음과 같습니다.

$students = array(

array("name" => "张三", "age" => 20, "gender" => "男"),
array("name" => "李四", "age" => 22, "gender" => "女"),
array("name" => "王五", "age" => 18, "gender" => "男")
로그인 후 복사
로그인 후 복사

);

if(in_array("张三", array_column($students, "name"))) {

echo "张三在学生数组中。";
로그인 후 복사

} else {

echo "张三不在学生数组中。";
로그인 후 복사

}

이 예에서는 먼저 array_column 함수를 사용하여 학생 배열에 있는 모든 학생의 이름을 가져온 다음 in_array 함수를 사용하여 "Zhang San"이 학생 배열에 있는지 확인합니다. 그렇다면 "Zhang San은 학생 배열에 있습니다."를 출력하고, 그렇지 않으면 "Zhang San은 학생 배열에 없습니다."를 출력합니다.

array_column 함수

이 함수는 배열의 지정된 열을 반환하는 데 사용됩니다. 우리 시나리오에서는 이름, 나이, 성별 등과 같은 학생 배열의 특정 정보 열을 쿼리해야 하는 경우가 많으며 이 함수를 사용하여 이를 처리할 수 있습니다.

구문은 다음과 같습니다:

array array_column ( array $input , Mixed $column_key [, Mixed $index_key = null ] )

매개변수 설명:

$input: 다차원 배열(또는 결과 집합) 제거해야 하는 배열 열

$column_key: 값을 반환해야 하는 열(배열의 키 이름 또는 숫자 인덱스일 수 있음)

$index_key: 선택적 매개변수, 인덱스 값 새 배열은 $index_key 열에 표시됩니다. 이 매개변수는 열의 값이거나 열의 키 이름일 수 있습니다.

샘플 코드는 다음과 같습니다.

$students = array(

array("name" => "张三", "age" => 20, "gender" => "男"),
array("name" => "李四", "age" => 22, "gender" => "女"),
array("name" => "王五", "age" => 18, "gender" => "男")
로그인 후 복사
로그인 후 복사

);

$names = array_column($students, "name");
print_r($names);

이 예에서는 array_column 함수를 사용하여 학생 배열에 있는 모든 학생의 이름을 가져온 다음 print_r 함수를 사용하여 배열을 출력합니다.

요약

PHP의 in_array 함수와 array_column 함수는 모두 배열에서 빠른 쿼리와 작업을 수행할 수 있는 매우 편리한 함수를 제공합니다. 이 두 함수는 다차원 배열을 처리해야 하는 시나리오를 처리할 때 의심할 여지 없이 매우 실용적인 도구입니다.

위 내용은 학생이 PHP의 배열에 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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