PHP array_key_last Function: How it Works with Examples

php array_key_last function

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.

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: 2

This 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: 3

This 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: city

This 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: NULL

This 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.

FunctionPurpose
array_key_firstReturns the first key of an array
array_key_lastReturns 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: 99

This 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: status

This 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: 3

This 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: NULL

This 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 array_key_last returns the last key of an array. Example:

<?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?

You can get the last numeric index of an array.

<?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?

It will return 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

PHP Object | How to Create an Instance of a Class

The PHP object is an instance from the PHP class or the main data structure that is already been created…

PHP MySQL WHERE: How to Filter Data in MySQL

Filtering data is a big part of getting the right information to show up. That is where the WHERE clause…

PHP While Loop: Iterating Through Code Blocks

The PHP “while” loop is a simple tool that repeatedly runs a block of code as long as a certain…

PHP array_column: How to Extract Values from Arrays

The array_column function in PHP takes values from one column in a multidimensional array. You can use it to pull…

Class and Object in PHP: How They Work with a Real Example

Classes and objects are important parts of OOP in PHP. They help you organize your code so you can update…

PHP File Inclusion: require, include, require_once, include_once

PHP offers four main functions to include files: require, require_once, include, and include_once. Each one gives you a similar purpose…

PHP array_is_list: Check if an Array is a List with Examples

You need the array_is_list function to know if an array works as a list or not in PHP. What is…

PHP Predefined Constants Explained Simply

PHP has a number of predefined constants that give you some information about the language and its environment. You can…

PHP array_merge_recursive: Merge Arrays Deeply

PHP array_merge_recursive joins two or more arrays into one nested array and keeps all values with their keys. Syntax of…

PHP filter_list(): List Available Filters

PHP introduces the filter_list() function to give developers a way to check all available filters in the filter extension. This…

Previous Article

SQL Server Data Types: The Complete Guide with Examples

Next Article

JavaScript toSpliced Function Explained with Examples

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *


Subscribe to Get Updates

Get the latest updates on Coding, Database, and Algorithms straight to your inbox.
No spam. Unsubscribe anytime.