본문 바로가기
PROGRAMMING/PHP

PHP array_keys() 배열 키 검색

by itengineer 2023. 7. 7.
반응형

array_keys() 함수는 PHP에서 사용되는 배열에서 특정 값 또는 조건에 해당하는 요소의 키(key)를 검색하여 새로운 배열로 반환하는 함수입니다. 이 함수는 원래 배열의 키(key)를 추출하여 새로운 배열로 반환합니다.

다음은 array_keys() 함수의 구문입니다:


array_keys(array $array [, mixed $search_value = null [, bool $strict = false ]]) : array




- $array: 키(key)를 추출할 배열입니다.
- $search_value (옵션): 지정된 값과 일치하는 키(key)만을 추출하기 위한 검색 값입니다. 이 매개변수를 생략하면 배열의 모든 키(key)를 반환합니다.
- $strict (옵션): 비교를 엄격하게 수행할지 여부를 지정하는 불리언 매개변수입니다. 기본값은 false로, 일치 여부를 비교할 때 형(type)까지 비교하지 않습니다. true로 설정하면 값과 형(type)이 모두 일치해야 키(key)가 추출됩니다.

다음은 array_keys() 함수를 사용하여 배열의 키(key)를 추출하는 예입니다:


$fruits = array('apple', 'banana', 'orange', 'banana', 'mango');
$keys = array_keys($fruits);

print_r($keys);




출력:

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
)



위의 예제에서는 $fruits 배열의 키(key)를 추출하여 $keys 배열에 저장합니다. array_keys() 함수는 원래 배열의 키(key)를 유지하며, 중복된 키(key)도 모두 추출합니다.

array_keys() 함수를 사용하여 특정 값과 일치하는 키(key)만을 추출할 수도 있습니다. 예를 들어, 다음은 'banana' 값을 가지는 키(key)만을 추출하는 경우입니다:


$fruits = array('apple', 'banana', 'orange', 'banana', 'mango');
$keys = array_keys($fruits, 'banana');

print_r($keys);




출력:

Array
(
    [0] => 1
    [1] => 3
)




위의 예제에서는 'banana' 값을 가지는 키(key)만을 추출하여 $keys 배열에 저장합니다. array_keys() 함수는 해당 값과 일치하는 키(key)만을 추출하며, 배열의 인덱스가 반환됩니다.

array_keys() 함수를 사용하여 배열에서 키(key)를 추출할 수 있습니다. 필요에 따라 특정 값과 일치하는 키(key)만을 추출할 수도 있으며, 엄격한 비교를 위해 $strict 매개변수를 `true`로 설정할 수도 있습니다.

반응형

댓글