PHP에서 배열은 매우 일반적으로 사용되는 데이터 유형입니다. 배열을 연산할 때 배열에 지정된 요소가 있는지 쿼리해야 하는 경우가 있습니다. 현재 이를 달성하기 위해 PHP에서 제공하는 일부 기능을 사용할 수 있습니다.
1. in_array() 함수
PHP는 배열에서 지정된 값을 검색하는 데 사용되는 in_array() 함수를 제공합니다. 값이 발견되면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
in_array() 함수의 구문은 다음과 같습니다.
in_array($needle, $haystack, $strict)
그 중 $needle은 찾을 요소를 나타내고, $haystack은 쿼리할 배열을 나타내며, $strict는 엄격 모드를 사용할지 여부를 나타냅니다.
엄격 모드는 데이터 유형도 일치해야 함을 의미하고, 비엄격 모드는 값만 일치해야 함을 의미합니다. 따라서 배열 쿼리에서는 일반적으로 비엄격 모드를 사용합니다.
예를 들어 "apple", "banana" 및 "orange" 요소가 포함된 $a 배열이 있고 이제 "banana" 요소가 존재하는지 쿼리하려고 합니다. 코드는 다음과 같습니다:
$a = array("apple", "banana", "orange");
if (in_array("banana", $a)) {
echo "存在";
} else {
echo "不存在";
}
실행 결과는 존재합니다.
2. array_search() 함수
in_array() 함수와 마찬가지로 PHP에서도 array_search() 함수를 제공합니다. 차이점은 array_search() 함수가 TRUE 또는 FALSE가 아닌 배열에 있는 쿼리 요소의 키 이름을 반환한다는 것입니다.
array_search() 함수의 구문은 다음과 같습니다.
array_search($needle, $haystack, $strict)
이 중 $needle은 찾을 요소를 나타내고, $haystack은 쿼리할 배열을 나타내며, $strict는 엄격 모드를 사용할지 여부를 나타냅니다. 쿼리 요소가 배열에 없으면 FALSE를 반환합니다.
예를 들어, 키 이름 "1", "2", "3"과 요소 값 "apple", "banana", "orange"를 포함하는 $b 배열이 있습니다. 이제 쿼리하려고 합니다. "orange" 요소가 존재하는지 여부. 코드는 다음과 같습니다:
$b = array("1"=>"apple", "2"=>"banana", "3"=>"orange");
if (($ key = array_search ("orange", $b)) !== false) {
echo "存在,键名为:" . $key;
} else {
echo "不存在";
}
실행 결과는 존재함, 키 이름은 3입니다.
3. array_key_exists() 함수
지정된 키가 배열에 있는지 여부만 쿼리하고 해당 요소 값은 신경 쓰지 않으면 PHP에서 제공하는 array_key_exists() 함수를 사용할 수 있습니다.
array_key_exists() 함수의 구문은 다음과 같습니다.
array_key_exists($key, $array)
이 중 $key는 찾을 키 이름을 나타내고, $array는 쿼리할 배열을 나타냅니다.
예를 들어, 키 이름 "1", "2", "3"과 요소 값 "apple", "banana", "orange"를 포함하는 $c 배열이 있습니다. 이제 쿼리하려고 합니다. 키 이름 "2"가 존재하는지 여부". 코드는 다음과 같습니다:
$c = array("1"=>"apple", "2"=>"banana", "3"=>"orange");
if (array_key_exists( "2" , $c)) {
echo "存在";
} else {
echo "不存在";
}
실행 결과는 존재합니다.
4. isset() 함수
또한 PHP에서 isset() 함수를 사용하여 지정된 요소가 배열에 존재하는지 쿼리할 수도 있습니다. isset() 함수는 변수가 정의되어 있고 비어 있지 않은지 여부를 확인합니다.
isset() 함수의 구문은 다음과 같습니다.
isset($array[$key])
이 중 $array는 쿼리할 배열을 나타내고, $key는 찾을 요소를 나타냅니다.
예를 들어 "apple", "banana" 및 "orange" 요소가 포함된 $d 배열이 있고 이제 "banana" 요소가 존재하는지 쿼리하려고 합니다. 코드는 다음과 같습니다:
$d = array("apple", "banana", "orange");
if (isset($d[1])) {
echo "存在";
} else {
echo "不存在";
}
실행 결과는 존재합니다.
요약하자면, PHP 배열의 지정된 요소를 쿼리하는 방법은 여러 가지가 있습니다. 이를 사용할 때 특정 비즈니스 요구 사항과 사용 시나리오에 따라 적절한 방법을 선택해야 합니다.
위 내용은 PHP에서 배열의 지정된 요소를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!