Указать последний элемент массива
Я хочу выбрать последний элемент массива, но получаю ошибку 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'];