У меня есть многомерный массив так:Выберите подмассив если дата сегодня находится между 2 ключом дорожит
$array = array(
0 => array(
'name' => 'first element',
'start' => '30/04/2015',
'end' => '30/06/2015'
),
1 => array(
'name' => 'second element',
'start' => '01/07/2015',
'end' => '30/09/2015'
),
2 => array(
'name' => 'fourth element',
'start' => '01/10/2015',
'end' => '15/12/2015'
)
);
Мне нужно выбрать один подмассив массива (элемент), основанные на дате сегодня. Сегодня дата должна быть между датой начала и ключами даты окончания.
В конце концов, я хотел бы, чтобы это:
$selected_subarray = array (
'name' => 'first element',
'start' => '30/04/2015',
'end' => '30/06/2015'
)
Я использую, чтобы проверить между двумя датами, как это:
function check_if_in_range($start_date, $end_date, $today_date)
{
$start_d = strtotime($start_date);
$end_d = strtotime($end_date);
$today_d = strtotime($today_date);
return (($today_d >= $start_d) && ($today_d <= $end_d));
}
Я судимым последовать предложения от этого вопроса How to search by key=>value in a multidimensional array in PHP
, но если я могу фильтровать значение key =, я не могу сделать то же самое с помощью функции «check_if_in_range».
Как вы использовали 'check_if_in_range'? – SaidbakR
, как указал Главич в ответе, я выбрал свою ошибку в формате даты. Я сравнивал «30/06/2015» на сегодняшний день («d/m/Y») в функции check_if_in_range, и он не работал. – bluantinoo