>  기사  >  백엔드 개발  >  PHP 쿼리 배열 요소 아래 첨자

PHP 쿼리 배열 요소 아래 첨자

王林
王林원래의
2023-05-05 21:05:101388검색

PHP에서는 때때로 배열 요소의 아래 첨자 위치를 쿼리해야 하는 경우가 있습니다. 이러한 상황은 프로그래밍에서 매우 일반적입니다. 이 기사에서는 배열 요소의 첨자 위치를 쿼리하는 여러 가지 방법을 소개합니다.

1. array_search 함수 사용

PHP는 배열에서 지정된 값을 검색하고 해당 값에 해당하는 키 이름(즉, 아래 첨자)을 반환할 수 있는 내장 함수 array_search를 제공합니다. array_search 함수는 true/false 대신 요소 인덱스를 반환한다는 점을 제외하면 in_array와 유사합니다.

다음은 간단한 예입니다.

$fruits = ['apple', 'banana', 'orange'];

$key = array_search('banana', $fruits); // 返回 1

echo $key;

위 예에서는 array_search 함수를 사용하여 $fruits 배열에서 값이 'banana'인 요소의 인덱스 위치를 찾습니다. 배열의 'banana' 인덱스가 1이므로 함수는 값 1을 반환합니다.

요소가 배열에 없으면 array_search 함수는 false를 반환한다는 점에 유의해야 합니다. 따라서 이 기능을 사용할 때에는 판단이 필요합니다.

2. array_keys 함수를 사용하세요

array_search 함수를 사용하는 것 외에도 array_keys 함수를 사용하여 배열에 있는 요소의 아래 첨자 위치를 쿼리할 수도 있습니다. 이 함수는 지정된 요소의 인덱스를 포함하는 배열을 반환합니다.

예는 다음과 같습니다.

$fruits = ['apple', 'banana', 'orange'];

$keys = array_keys($fruits, 'banana');

print_r($keys); // 输出 [1]

위의 예에서는 array_keys 함수를 사용하여 $fruits 배열에서 값이 'banana'인 요소의 아래 첨자 위치를 쿼리합니다. 배열에서 이 요소의 인덱스는 1이므로 이 함수가 반환하는 값은 값이 1인 요소를 포함하는 배열입니다.

요소가 배열에 없으면 array_keys 함수는 빈 배열을 반환한다는 점에 유의해야 합니다. 따라서 이 기능을 사용할 때에는 판단이 필요합니다.

3. foreach 루프 사용

내장 함수를 사용하는 것 외에도 foreach 루프를 사용하여 배열을 순회하여 배열에 있는 요소의 아래 첨자 위치를 쿼리할 수도 있습니다. 예는 다음과 같습니다.

$fruits = ['apple', 'banana', 'orange'];

foreach ($fruits as $key => $value) {
    if ($value === 'banana') {
        echo $key; // 输出 1
        break;
    }
}

위 예에서는 foreach 루프를 사용하여 $fruits 배열을 반복하고 조건문을 사용하여 값이 'banana'인 요소가 있는지 확인합니다. 발견되면 해당 인덱스 위치를 출력하고 break 문을 사용하여 루프를 종료합니다.

foreach 루프를 사용하여 배열을 순회할 때 지정된 요소가 발견되면 break 문을 사용하여 루프에서 빠져나와야 합니다. 그렇지 않으면 전체 배열이 계속해서 순회됩니다.

4. array_flip 함수를 사용하세요

배열에 있는 요소의 첨자 위치를 자주 쿼리해야 하는 경우 array_flip 함수를 사용하여 배열의 첨자와 값을 바꿔서 첨자 위치를 쿼리할 수 있습니다. 요소 값을 통해 해당 첨자를 쿼리하게 됩니다. 예는 다음과 같습니다.

$fruits = ['apple', 'banana', 'orange'];
$fruits = array_flip($fruits);

$key = $fruits['banana']; // 返回 1

echo $key;

위 예에서는 array_flip 함수를 사용하여 $fruits 배열의 ​​​​아래 첨자와 값을 바꾼 다음 값이 'banana'인 요소의 아래 첨자 위치를 쿼리합니다. 배열 아래 첨자를 통해 배열에 있습니다. 원래 배열의 'banana' 인덱스는 1이므로 이 함수가 반환하는 값도 1입니다.

array_flip 함수는 동일한 값을 가진 하나의 요소를 유지하므로 원래 배열에 동일한 요소가 여러 개 있는 경우 이러한 요소는 역방향 배열에 한 번만 나타납니다.

요약:

PHP에서는 배열 요소의 아래 첨자 위치를 쿼리하는 것이 매우 일반적입니다. 일반적으로 사용되는 방법에는 array_search, array_keys, foreach 루프, array_flip 함수 등이 있습니다. 실제 상황에 따라 가장 적절한 방법을 선택하는 것이 필요합니다.

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

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