<?php
$arr_dates = array(20150616,20150615,20150612,20150611,20150610,20150609,20150608,20150605,20150604,20150603,20150602,20150601,20150529,20150528,20150521,20150514,20150507,20150430,20150423,20150416,20150409,20150402,20150326);
$current_date = 20150616;
$expected_trend_date = 20150516;
$expected_result = 20150514;
$trend_index = 0;
$last_diff = 100000;
foreach ($arr_dates as $index => $date)
{
$diff = abs($date - $expected_trend_date);
echo $diff, ':', $date, PHP_EOL;
if ($diff < $last_diff)
{
$last_diff = $diff;
}
else
{
$trend_index = $index;
break;
}
}
echo $arr_dates[$trend_index];
preferences:
56.5 ms | 402 KiB | 5 Q