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 중국어 웹사이트의 기타 관련 기사를 참조하세요!