Предположим, у вас есть массив "value => timestamp". Значения увеличиваются со временем, но их можно сбросить в любой момент.
Например:
$array = array(
1 => 6000,
2 => 7000,
3 => 8000,
7 => 9000,
8 => 10000,
9 => 11000,
55 => 1000,
56 => 2000,
57 => 3000,
59 => 4000,
60 => 5000,
);
Я хотел бы получить все недостающие значения из этого массива.
Этот пример вернет:
array(4,5,6,58)
Мне не нужны все значения от 9 до 55, потому что 9 новее, чем другие более высокие значения.
В реальных условиях скрипт будет работать с тысячами значений, поэтому он должен быть эффективным.
Спасибо за вашу помощь!
ОБНОВЛЕНИЕ:
Исходный массив можно упорядочить по временным меткам, если это проще для алгоритма.
ОБНОВЛЕНИЕ 2:
В моем примере значения являются временными метками UNIX, поэтому они будут выглядеть примерно так: 1285242603, но по причине читабельности я упростил его.