PHP 개발에서 어레이는 일반적으로 사용되는 데이터 구조입니다. 개발 과정에서 배열 컨텐츠를 디버깅 할 때 때때로 해당 값이 아닌 배열의 키 이름 (첨자)에만 관심이 있습니다. 배열의 첨자 만 인쇄하면 배열의 구조를보다 명확하게 이해하여 작동하고 분석 할 수 있습니다.
array_keys(array $array, mixed $search_value = null, bool $strict = false): array
$ 배열 : 필수, 키 이름을 찾기 위해 배열을 지정합니다.
$ search_value : 선택 사항, 찾을 값을 지정합니다. 통과하면 해당 값의 키 이름 만 반환됩니다.
$ strict : 선택 사항, 엄격한 비교를 활성화할지 여부 (유형과 값이 동일) 기본적으로 꺼집니다.
다음 예제는 배열의 모든 키 이름을 얻는 방법을 보여줍니다.
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array);
print_r($arrKeys);
출력 결과 :
Array
(
[0] => first
[1] => second
[2] => third
[3] => fourth
)
값이 2 인 키 이름 만 찾으려면 다음을 작성할 수 있습니다.
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array, 2);
print_r($arrKeys);
출력 결과 :
Array
(
[0] => second
)
엄격한 비교가 활성화되면 값 유형도 판단에 참여합니다.
$array = array("first" => 1, "second" => 2, "third" => "2", "fourth" => 4);
$arrKeys = array_keys($array, 2, true);
print_r($arrKeys);
출력 결과 :
Array
(
[0] => second
)