3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = array( array( "name" => "MCLE 201", "date-begin" => "2015-06-29", "date-end" => "2015-06-29" ), array( "name" => "MCLE 201", "date-begin" => "2015-07-29", "date-end" => "2015-07-29" ), array( "name" => "MCLE 201", "date-begin" => "2015-08-29", "date-end" => "2015-08-29" ), array( "name" => "MCLE 201", "date-begin" => "2015-09-29", "date-end" => "2015-09-29" ) ); $postedDateBegin = "2015-06-29"; $postedDateEnd = "2015-08-29"; $filterArray = array(); foreach($arr as $key=>$val){ if(strtotime($val['date-begin']) >= strtotime($postedDateBegin) && strtotime($val['date-end']) <= strtotime($postedDateEnd)){ $filterArray[] = $val; } } echo "<pre>"; print_r($filterArray);
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
<pre>Array ( [0] => Array ( [name] => MCLE 201 [date-begin] => 2015-06-29 [date-end] => 2015-06-29 ) [1] => Array ( [name] => MCLE 201 [date-begin] => 2015-07-29 [date-end] => 2015-07-29 ) [2] => Array ( [name] => MCLE 201 [date-begin] => 2015-08-29 [date-end] => 2015-08-29 ) )

preferences:
116.67 ms | 404 KiB | 185 Q