>백엔드 개발 >PHP 문제 >PHP 배열 값 쿼리 키

PHP 배열 값 쿼리 키

WBOY
WBOY원래의
2023-05-19 14:17:081559검색

PHP 프로그래밍에서 배열은 특히 웹 개발에서 매우 중요한 데이터 유형입니다. 배열을 사용하다 보면 배열의 값 값을 통해 해당 키 값을 조회해야 하는 경우가 종종 있습니다. 이 기사에서는 독자가 이 기능을 더 잘 구현하는 데 도움이 되도록 일반적으로 사용되는 몇 가지 방법과 기술을 소개합니다.

1. array_search() 함수

PHP는 배열의 지정된 값에 해당하는 키 값을 찾는 데 사용할 수 있는 내장 함수 array_search()를 제공합니다. 이 함수의 기본 구문은 다음과 같습니다.

array_search($value, $array, $strict);

그 중 $value는 찾을 값, $array는 찾을 배열, $strict는 엄격한 비교를 수행할지 여부를 나타냅니다. $strict=true이면 데이터 유형과 값을 비교해야 하며, 그렇지 않으면 값만 비교하면 됩니다.

예:

$array = ['a' => 1, 'b' => 2, 'c' => 3];
$key = array_search(2, $array);
echo $key; // 输出:b

$key = array_search('2', $array);
echo $key; // 输出:b

$key = array_search(2, $array, true);
echo $key; // 输出:b

$key = array_search('2', $array, true);
echo $key; // 输出:空

이 함수는 쿼리된 첫 번째 키 값만 반환한다는 점에 유의해야 합니다. 동일한 값을 갖는 요소가 여러 개 있는 경우 키 값 중 하나만 반환될 수 있습니다.

2. array_keys() 함수

또 다른 일반적으로 사용되는 함수는 array_keys()인데, 이는 지정된 값을 만족하는 배열의 모든 키 값을 얻는 데 사용할 수 있습니다. 이 함수의 구문은 다음과 같습니다.

array_keys($array, $value, $strict);

그 중 $array는 검색할 배열, $value는 검색할 값, $strict는 엄격한 비교 수행 여부를 나타냅니다.

예:

$array = ['a' => 1, 'b' => 2, 'c' => 2];
$keys = array_keys($array, 2);
print_r($keys); // 输出:[b, c]

$keys = array_keys($array, '2', true);
print_r($keys); // 输出:空

$keys = array_keys($array, 2, true);
print_r($keys); // 输出:[b]

이 함수는 조건을 충족하는 모든 키 값이 포함된 배열을 반환한다는 점에 유의해야 합니다. 일치하는 키 값이 없으면 빈 배열이 반환됩니다.

3. foreach 루프

내장 함수를 사용하는 것 외에도 전체 배열을 순회하여 특정 값에 해당하는 키 값을 쿼리할 수도 있습니다. 여기서는 PHP의 foreach 루프 문을 사용하여 이를 달성할 수 있습니다. 구체적인 방법은 루프 중에 if 조건문을 사용하여 현재 요소의 값이 지정된 값과 같은지 확인하는 것입니다. 같으면 현재 요소의 키 값이 반환됩니다.

예:

$array = ['a' => 1, 'b' => 2, 'c' => 3];
$value = 2;

foreach ($array as $key => $val) {
    if ($val == $value) {
        echo 'key: ' . $key . '<br/>';
    }
}

// 输出:key: b

foreach 루프를 사용하여 전체 배열을 순회하는 것은 덜 효율적이라는 점에 유의해야 합니다. 따라서 대용량 데이터를 처리할 때는 array_search(), array_keys() 등 내장 함수를 사용하는 것이 좋습니다.

4. array_flip() 함수

때때로 배열의 키와 값을 교환하고 싶을 때가 있습니다. 이 경우 array_flip() 함수를 사용할 수 있습니다. 이 함수는 배열의 키와 값을 빠르게 교환할 수 있습니다. 예:

$array = ['a' => 1, 'b' => 2, 'c' => 3];
$new_array = array_flip($array);
print_r($new_array);

출력 결과는 다음과 같습니다.

Array
(
    [1] => a
    [2] => b
    [3] => c
)

이번에는 새 배열의 값 값에 해당하는 키 값만 쿼리하면 됩니다. 동일한 값 값이 여러 개 있을 경우 키 값 중 하나만 반환될 수 있다는 점에 유의하시기 바랍니다.

요약

배열은 PHP 프로그래밍에서 매우 중요한 데이터 유형입니다. 프로그래머는 일반적으로 배열의 값 값을 통해 해당 키 값을 얻는 방법을 알아야 합니다. 이 문서에서는 array_search() 함수, array_keys() 함수, foreach 루프 및 array_flip() 함수를 포함한 네 가지 구현 방법을 설명합니다. 프로그래머는 특정 요구 사항에 따라 적절한 방법을 선택할 수 있습니다. 동시에 엄격한 비교를 수행할지, 배열을 반환할지 또는 단일 값을 반환할지 등과 같은 일부 세부 사항에 주의해야 합니다. 심층적인 이해와 연습을 통해 우리는 이 일반적인 작업을 더 잘 익힐 수 있으며 이를 통해 코드의 효율성과 견고성을 향상시킬 수 있습니다.

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

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