Указать последний элемент массива

Я хочу выбрать последний элемент массива, но получаю ошибку undefined offset: 1. Если укажу ключ руками, то норм, а подставлять $last не получается

У меня есть скрипт по которому я получаю массив с данными из crm. И мне нужно выбрать последний элемент. Чтобы получить его id.

// Пример массива
$clients = [
            'users' => [
                '0' => [
                    'id' => '1212',
                    'phone' => '22204490122',
                    'message' => 'dddd',
                ],
                '1' => [
                    'id' => '4111',
                    'phone' => '22204490122',
                    'message' => 'aaaa',
                ],
            ]
        ];

$last = count($clients) - 1;

$clients['users'][$last]['id'];


Ответы (1 шт):

Автор решения: u_mulder

Считать надо не число элементов в массиве $clients, а число элементов в массиве $clients['users']:

$last = count($clients['users']) - 1;
$clients['users'][$last]['id'];

Начиная с php7.3 есть также array_key_last:

$last = array_key_last($clients['users']);
$clients['users'][$last]['id'];

Демка.

→ Ссылка