PHP 버전
4+
/** 연관 배열 **/
$assoc = ['name' => 'Alice', 'age' => 25];

// 전체 키 목록 가져오기
$keys = array_keys($assoc);
var_dump($keys);  // 출력: array(2) { [0]=> string(4) "name" [1]=> string(3) "age" }

// 필터 옵션 적용: 특정 값과 일치하는 키만 가져오기
$keys_filtered = array_keys($assoc, 25);
var_dump($keys_filtered); // 출력: array(1) { [0]=> string(3) "age" }

/** 인덱스 배열 **/
$indexed = ['apple', 'banana', 'cherry'];
$keys_indexed = array_keys($indexed);
var_dump($keys_indexed); // 출력: array(3) { [0]=> int(0) [1]=> int(1) [2]=> int(2) }

// 주의: array_keys()는 원본 배열을 변경하지 않습니다.
array_keys(array $array): array
array_keys(array $array, mixed $filter_value, bool $strict = false): array
// 웹사이트의 중요한 설정 항목들을 담고 있는 연관 배열
$site_settings = [
    'site_name' => '내 멋진 웹사이트',
    'admin_email' => 'admin@example.com',
    'debug_mode' => true,
    'posts_per_page' => 10
];

// array_keys() 함수를 사용해 설정 항목(키)들의 목록을 가져옵니다.
$setting_keys = array_keys($site_settings);

echo "<h2>웹사이트 설정 항목 목록</h2>";
echo "<ul>";
foreach ($setting_keys as $key) {
    echo "<li>" . $key . "</li>";
}
echo "</ul>";
<h2>웹사이트 설정 항목 목록</h2>
<ul>
    <li>site_name</li>
    <li>admin_email</li>
    <li>debug_mode</li>
    <li>posts_per_page</li>
</ul>