Table of Content
The array_key_first helps you to get the first key of an array directly in PHP. It saves time and removes extra steps in your code.
What is the PHP array_key_first Function
PHP array_key_first gives the first key of an array. It works on indexed arrays and associative arrays. It returns null when the array is empty.
array_key_first(array $array)This syntax shows that it takes one array and gives the first key or null.
The function looks at the array and reads the first key. It does not change the array and does not loop through every value.
Here is a quick example:
$items = ['apple', 'banana', 'cherry'];
$firstKey = array_key_first($items);
echo $firstKey; // 0This code sets an array of items and then takes its first key. It prints the key of the first element.
PHP array_key_first with Indexed Arrays
This function reads the first index of a normal array and returns it. It works even when the array starts with a custom index number.
Here is an example:
$data = [5 => 'cat', 6 => 'dog', 7 => 'bird'];
echo array_key_first($data); // 5The code sets an indexed array with custom keys and prints the first key.
PHP array_key_first with Associative Arrays
This function also works on associative arrays. It gives the first string key instead of a number key.
Here is an example:
$user = ['name' => 'Ali', 'age' => 30, 'city' => 'Jeddah'];
echo array_key_first($user); // nameThe code sets an associative array with three keys and prints the first key.
PHP array_key_first vs array_keys Comparison
array_key_first gives the first key of an array directly. array_keys gives all keys of an array as a list.
Use array_key_first when you only need one key and the array_keys when you need every key.
| Function | Output Type | Purpose |
|---|---|---|
| array_key_first | Single key | Get first key only |
| array_keys | Array | Get every key in one array |
Examples
Get First Key from Indexed Array:
$numbers = [10, 20, 30];
echo array_key_first($numbers); // 0This example shows how to get the first key from a simple numeric array. It returns the key of the first value.
Get First Key from Associative Array:
$settings = ['theme' => 'dark', 'layout' => 'wide'];
echo array_key_first($settings); // themeThis example shows how to get the first key from an associative array. It returns the key of the first pair in that array.
Check Empty Array before Using array_key_first:
$data = [];
$key = array_key_first($data);
var_dump($key); // NULLThis example shows how the function returns null when the array has no values. You can check it before use.
Work with Mixed Keys:
$mix = [2 => 'x', 'b' => 'y', 3 => 'z'];
echo array_key_first($mix); // 2This example shows how it handles mixed key types. It still gives the first key even if the array has numbers and strings.
Wrapping Up
You learned what PHP array_key_first does.
Here is a quick recap:
- It gives the first key of an array, and works on indexed or associative arrays.
- It returns
nullfor empty arrays, and it differs fromarray_keysby returning only one key.
FAQs
What does PHP array_key_first Function do?
$array = ["red" => 1, "blue" => 2, "green" => 3];
echo array_key_first($array);
Output:
redHow to use PHP array_key_first with indexed arrays?
$array = [10, 20, 30, 40];
echo array_key_first($array);
Output:
0
- The array starts with index 0.
array_key_firstreturns 0 as the first key.
What is the difference between array_key_first and array_keys?
array_key_firstreturns only the first key.array_keysreturns all keys as an array.
$array = ["x" => 5, "y" => 6, "z" => 7];
print_r(array_key_first($array));
// Output: x
print_r(array_keys($array));
// Output: Array ( [0] => x [1] => y [2] => z )Can array_key_first return null in PHP?
array_key_first returns null when the array is empty.
$array = [];
var_dump(array_key_first($array));
Output:
NULLSimilar Reads
You have two or more arrays. You want one. That is the problem array_merge solves in PHP. This function lets…
PHP gives us the ability to work with MongoDB, highlighting the importance of CRUD (Create, Read, Update, Delete) operations for…
This guide shows how PHP array_keys finds all keys in an array and how you can filter them by a…
PHP has a number of predefined constants that give you some information about the language and its environment. You can…
The PHP array_fill_keys function helps you to build an array where each key has the same value. What is the…
User input can be risky. Hackers exploit weak validation to inject malicious data. PHP filter_input() helps you sanitize and validate…
Use strtoupper() function when you want to change all letters in a string to uppercase in PHP. It works with…
The function_exists() function in PHP checks whether a given function is defined or not. The function_exists() function works for both…
The abs() function in PHP gives you a number without its sign — it always returns a positive value. That…
In this tutorial, I will explain what does mean the PHP resource and we are going to cover all PHP…