3v4l.org

run code in 300+ PHP versions simultaneously
<?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