PHP Version
4+
/** Associative Array **/
$assoc = ['name' => 'Alice', 'age' => 25];

// Get all keys
$keys = array_keys($assoc);
var_dump($keys);  // Output: array(2) { [0]=> string(4) "name" [1]=> string(3) "age" }

// Apply filter: get only keys that match a specific value
$keys_filtered = array_keys($assoc, 25);
var_dump($keys_filtered); // Output: array(1) { [0]=> string(3) "age" }

/** Indexed Array **/
$indexed = ['apple', 'banana', 'cherry'];
$keys_indexed = array_keys($indexed);
var_dump($keys_indexed); // Output: array(3) { [0]=> int(0) [1]=> int(1) [2]=> int(2) }

// Note: array_keys() does not modify the original array.
array_keys(array $array): array
array_keys(array $array, mixed $filter_value, bool $strict = false): array
// Associative array containing important website settings
$site_settings = [
    'site_name' => 'My Awesome Website',
    'admin_email' => 'admin@example.com',
    'debug_mode' => true,
    'posts_per_page' => 10
];

// Use array_keys() to get the list of setting keys
$setting_keys = array_keys($site_settings);

echo "<h2>Website Setting Keys</h2>";
echo "<ul>";
foreach ($setting_keys as $key) {
    echo "<li>" . $key . "</li>";
}
echo "</ul>";
<h2>Website Setting Keys</h2>
<ul>
    <li>site_name</li>
    <li>admin_email</li>
    <li>debug_mode</li>
    <li>posts_per_page</li>
</ul>