Выборка из массива PHP

334
09 июля 2017, 14:28

Подскажите, как правильнее всего на php сделать следующую выборку из массива:

$arr = array(
            array(
                'id' => '4432',
                'date' => '1494820875'
            ),
            array(
                'id' => '0000',
                'date' => '1494820648'
            ),
            array(
                'id' => '4432',
                'date' => '1494814180'
            ),
            array(
                'id' => '5842',
                'date' => '1494806895'
            ),
            array(
                'id' => '0000',
                'date' => '1494804549'
            ),
        );

Имеем массив, в котором есть множество элементов с одинаковым id. Нужно выбрать отсюда по однуму элементу каждого id с наименьшим date. Заранее благодарен.

Answer 1
$in = [...];
$out = [];
foreach($in as $value){
    if (!isset($out[$value['id']]) || $out[$value['id']] > $value['date']){
         $out[$value['id']] = $value['date'];
    }
}

В выводе будет массив с ключами id и значениями date

READ ALSO
Как получить все товары сразу? Vk api

Как получить все товары сразу? Vk api

Использую такой метод получения товаров, но тк вк разрешает получать за раз только 200 товаров приходится снова использовать этот же код, только...

257
Как в процессе работы кода заставить его изменить имеющиеся ссылку?

Как в процессе работы кода заставить его изменить имеющиеся ссылку?

Нужно изменить вот эту ссылку в коде из переменной

212
Выделение числа (int)

Выделение числа (int)

Мне посоветовали отделять число от руб способом int, но сейчас появилась проблемаЕсли число записано как 1 200, то способ не работает

216
форматирование текста telegram bot на php

форматирование текста telegram bot на php

пишу телеграм бота на phpв telegram bot api есть опция parse_mode которая форматирует текст как html или markdown

695