The array_key_last gives you the last key in an array and works with numeric and associative arrays in PHP. It also returns null for an empty array.
Table of Content
Syntax of array_key_last in PHP
The array_key_last function returns the key of the last item in an array.
It helps you know which key appears at the end of the array.
array_key_last($array);This shows the form of the function. It takes one array as input and returns the last key.
Here is an example:
$values = [10, 20, 30];
echo array_key_last($values); // Output: 2This example shows how the function reads the last key from the given array.
Use the array_key_last with numeric arrays in PHP
The function reads the last index from a numeric array and returns it as an integer. It can help you know the last position before you add or remove an element.
Here is an example:
$numbers = [5, 9, 15, 22];
$lastKey = array_key_last($numbers);
echo $lastKey; // Output: 3This returns the last index, which is three because the array starts from zero.
Use the array_key_last with associative arrays
The function also reads the last key from an associative array and returns it as a string. It can help you work with named keys and not only numbers.
For example:
$user = ['name' => 'Sara', 'age' => 25, 'city' => 'Riyadh'];
echo array_key_last($user); // Output: cityThis code shows how the function returns the last named key from an associative array.
Handling empty arrays with array_key_last
The function returns null when the array has no items at all. This can help you test the array state before you use the key.
For example:
$empty = [];
var_dump(array_key_last($empty)); // Output: NULLThis code shows how null appears when the array has no items.
Comparison with array_key_first
array_key_last gives the last key in an array but array_key_first gives the first key. You can use one to know the first item and the other for the last item.
| Function | Purpose |
|---|---|
| array_key_first | Returns the first key of an array |
| array_key_last | Returns the last key of an array |
This table shows the key difference between the two functions in PHP.
Examples of the array_key_last Function in PHP
Find the last key of a large numeric array:
$data = range(1, 100);
echo array_key_last($data); // Output: 99This example creates a numeric array with one hundred items and returns the last index of that array.
Track the last entry in a user record:
$record = ['id' => 15, 'name' => 'Ali', 'role' => 'Admin', 'status' => 'Active'];
echo array_key_last($record); // Output: statusThis example returns the last key from an associative array which can help track the most recent field.
Check the last item before inserting a new element:
$list = [2, 4, 6, 8];
$lastKey = array_key_last($list);
echo $lastKey; // Output: 3This example reads the last key from a numeric array so you can add the next element after it.
Handle empty arrays safely:
$arr = [];
$key = array_key_last($arr);
var_dump($key); // Output: NULLThis example shows how to test an empty array because the function returns null in that case.
Wrapping Up
You learned how array_key_last works with numeric arrays and associative arrays and how it handles empty arrays.
Here is a quick recap:
- It returns the last key of any array or null if the array has no items.
- It also works with both numbers and strings.
FAQs
What does PHP array_key_last do?
<?php
$data = ["apple" => 1, "orange" => 2, "banana" => 3];
echo array_key_last($data);
// Output: banana
?>
How to use array_key_last with numeric arrays in PHP?
<?php
$numbers = [10, 20, 30, 40];
echo array_key_last($numbers);
// Output: 3
?>
What happens when array_key_last is used on an empty array?
NULL.
<?php
$empty = [];
var_dump(array_key_last($empty));
// Output: NULL
?>
How is array_key_last different from array_key_first?
- array_key_last gives the last key of an array.
- array_key_first gives the first key of an array.
<?php
$data = ["a" => 100, "b" => 200];
echo array_key_first($data); // Output: a
echo array_key_last($data); // Output: b
?>
Similar Reads
The PHP object is an instance from the PHP class or the main data structure that is already been created…
Filtering data is a big part of getting the right information to show up. That is where the WHERE clause…
The PHP “while” loop is a simple tool that repeatedly runs a block of code as long as a certain…
The array_column function in PHP takes values from one column in a multidimensional array. You can use it to pull…
Classes and objects are important parts of OOP in PHP. They help you organize your code so you can update…
PHP offers four main functions to include files: require, require_once, include, and include_once. Each one gives you a similar purpose…
You need the array_is_list function to know if an array works as a list or not in PHP. What is…
PHP has a number of predefined constants that give you some information about the language and its environment. You can…
PHP array_merge_recursive joins two or more arrays into one nested array and keeps all values with their keys. Syntax of…
PHP introduces the filter_list() function to give developers a way to check all available filters in the filter extension. This…