Я хочу, чтобы результат массива php был заменен текущим временем - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть массив, содержащий время, цену и время, я хочу проверить, какому массиву времени будет соответствовать цена:

 $myArray = array('8:00am'=>'200usd', '13:00pm'=>'300usd');
 $timecurrent = date("H:ia");

Мне нужен результат: время 8:00 -> 12:59 вечерацена 200USD

1 Ответ

0 голосов
/ 03 декабря 2018

Проверьте мое решение

$myArray = array('8:00am'=>'200usd', '9:00am'=>'250usd', '13:00pm'=>'300usd');
//Get current time
$timecurrent = DateTime::createFromFormat('H:ia', date('H:ia'));
$price = null;
$actualPrice = null;
foreach($myArray as $time=>$fee){
    $date = DateTime::createFromFormat('H:ia', $time);
    if($timecurrent<$date){ //if crossed current time
        $actualPrice = $price; //Get previous element time and stop
        break;
    }
    //Save fee for next iteration
    $price = $fee;
}

echo $actualPrice; //250usd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...