@ganjo888

Как в многомерном массиве найти последний элемент с определенным ключом?

Подскажите пожалуйста как можно найти как я могу найти у каждого пользователя найти именно последний элемент в массиве с ключом date. Тоесть у пользователя с uuid =1 нужно получить дату '22.11.2015', а у второго пользователя 4.11.2015

$users = [
            [
                'uuid' => 1,
                'name' => 'Петя',
                'date' => '19.11.2015',
            ],
            [
                'uuid' => 1,
                'name' => 'Петя',
                'date' => '22.11.2015',

            ],
            [
                'uuid' => 2,
                'name' => 'Игорь',
                'date' => '1.11.2015',

            ],
            [
                'uuid' => 2,
                'name' => 'Игорь',
                'date' => '4.11.2015',

            ],
]
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 3
0xD34F
@0xD34F
foreach ($users as $user) {
  $lastDates[$user['uuid']] = $user['date'];
}

или

$lastDates = array_combine(array_column($users, 'uuid'), array_column($users, 'date'));
Ответ написан
function searchLastUuid($array, $uuid)
{
    for ($i = count($array) - 1; $i >= 0; $i--) {
        if ($array[$i]['uuid'] == $uuid) {
            return $array[$i];
        }
    }
    return null;
}
Ответ написан
@Nc_Soft
$key = array_search(1, array_column($users, 'uuid'));
print_r($users[$key]['date']);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы