>백엔드 개발 >PHP 문제 >배열의 PHP 쿼리 내용 위치

배열의 PHP 쿼리 내용 위치

PHPz
PHPz원래의
2023-05-05 22:59:081304검색

PHP에서는 때때로 배열에서 특정 요소의 위치를 ​​찾아야 하는 경우가 있습니다. 이 요구 사항은 프로그래밍할 때 자주 발생합니다. 실제 비즈니스 시나리오에서는 배열에서 특정 요소를 찾은 다음 다른 작업을 수행해야 하기 때문입니다.

그럼 PHP에서는 배열에 있는 요소의 위치를 ​​어떻게 쿼리하나요? 아래에서는 몇 가지 구현 방법을 자세히 소개합니다.

방법 1: in_array() 함수를 사용하여 쿼리

in_array() 함수는 배열에 값이 존재하는지 쿼리할 수 있습니다. 이 함수는 존재하면 true를 반환하고 그렇지 않으면 false를 반환합니다. 특정 값이 배열에 존재하는지 여부만 알고 배열의 특정 위치는 신경 쓰지 않으면 in_array() 함수를 직접 사용할 수 있습니다.

샘플 코드:

$arr = array("apple", "banana", "orange");
if (in_array("banana", $arr)) {
  echo "banana exists in the array";
} else {
  echo "banana does not exist in the array";
}

출력 결과:

banana exists in the array

물론 in_array() 함수를 통해 배열에 있는 요소의 위치를 ​​쿼리할 수도 있습니다.

$arr = array("apple", "banana", "orange");
$position = array_search("banana", $arr);
if ($position !== false) {
  echo "banana exists in the array at position " . $position;
} else {
  echo "banana does not exist in the array";
}

출력 결과:

banana exists in the array at position 1

참고해야 할 점은 해당 요소가 배열에 없으면 array_search() 함수는 false를 반환합니다. 따라서 이 기능을 사용할 때 오류가 발생하지 않도록 유형 검사를 반드시 수행하십시오.

방법 2: array_search() 함수를 사용하여 쿼리

array_search() 함수는 배열에 있는 요소의 위치를 ​​찾고 배열에 있는 요소의 키 이름을 반환할 수 있습니다. 해당 요소가 배열에 없으면 함수는 false를 반환합니다.

샘플 코드:

$arr = array("apple", "banana", "orange");
$position = array_search("banana", $arr);
if ($position !== false) {
  echo "banana exists in the array at position " . $position;
} else {
  echo "banana does not exist in the array";
}

출력 결과:

banana exists in the array at position 1

array_search() 함수는 배열에서 요소의 첫 번째 일치 위치만 반환한다는 점에 유의해야 합니다. 요소가 배열에 여러 번 나타나면 함수는 배열에 있는 요소의 첫 번째 위치만 반환합니다.

방법 3: array_keys() 함수를 사용하여 쿼리

array_keys() 함수는 지정된 값과 동일한 배열의 모든 키 이름을 반환할 수 있으며 이러한 키 이름은 새 배열을 형성합니다. 주어진 값이 배열에 없으면 함수는 빈 배열을 반환합니다.

샘플 코드:

$arr = array("apple", "banana", "orange", "banana");
$positions = array_keys($arr, "banana");
if (count($positions) > 0) {
  echo "banana exists in the array at positions " . implode(", ", $positions);
} else {
  echo "banana does not exist in the array";
}

출력 결과:

banana exists in the array at positions 1, 3

array_keys() 함수는 주어진 값과 동일한 배열의 모든 키 이름을 반환하므로 해당 요소가 배열에 여러 번 나타나는 경우 주의해야 합니다. , 함수는 여러 위치를 반환합니다.

요약:

위는 PHP에서 배열의 요소 위치를 쿼리하는 세 가지 방법입니다. 어느 것을 선택할지는 실제 상황에 따라 다릅니다. 특정 값이 배열에 존재하는지 여부만 알고 싶다면 in_array() 함수를 사용하세요. 배열에 있는 요소의 위치를 ​​쿼리해야 한다면 array_search() 함수를 사용하세요. 배열 위치에 있는 모든 요소와 일치하는 경우 array_keys() 함수를 사용할 수 있습니다.

위 내용은 배열의 PHP 쿼리 내용 위치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.