3v4l.org

run code in 300+ PHP versions simultaneously
<?php $firstarray = array ( 0 => array ( 0 => '2020-12-01', 1 => 24.00 ), 1 => array ( 0 => '2020-12-05', 1 => 16.00 ), 2 => array ( 0 => '2020-12-07', 1 => 12.00 ), 3 => array ( 0 => '2020-12-15', 1 => 0.00 ), 4 => array ( 0 => '2020-12-16', 1 => 0.00 ), 5 => array ( 0 => '2020-12-16', 1 => 100.00 ) ); $secondarray = array ( 0 => array ( 0 => array ( 0 => '2020-12-01', 1 => '2020-12-05', 2 => 42.00 ), 1 => array ( 0 => '2020-12-06', 1 => '2020-12-08', 2 => 35.00 ), 2 => array ( 0 => '2020-12-09', 1 => '2020-12-12', 2 => 76.00 ), ), 1 => array ( 0 => array ( 0 => '2020-12-01', 1 => '2020-12-05', 2 => 42.00 ), 1 => array ( 0 => '2020-12-06', 1 => '2020-12-08', 2 => 35.00 ), 2 => array ( 0 => '2020-12-09', 1 => '2020-12-12', 2 => 76.00 ), ), 2 => array ( 0 => array ( 0 => '2020-12-04', 1 => '2020-12-09', 2 => 10.00 ), 1 => array ( 0 => '2020-12-10', 1 => '2020-12-13', 2 => 45.00 ), ), 3 => array ( 0 => array ( 0 => '2020-12-04', 1 => '2020-12-09', 2 => 10.00 ), 1 => array ( 0 => '2020-12-10', 1 => '2020-12-13', 2 => 45.00 ), ), 4 => array ( 0 => array ( 0 => '2020-12-04', 1 => '2020-12-09', 2 => 10.00 ), 1 => array ( 0 => '2020-12-10', 1 => '2020-12-13', 2 => 45.00 ), ), 5 => array ( 0 => array ( 0 => '2020-12-01', 1 => '2020-12-05', 2 => 42.00 ), 1 => array ( 0 => '2020-12-06', 1 => '2020-12-08', 2 => 35.00 ), 2 => array ( 0 => '2020-12-09', 1 => '2020-12-12', 2 => 76.00 ) ) ); $prices = array(); foreach ($firstarray as $key => $value) { $price = $value[1]; foreach ($secondarray[$key] as $range) { if ($value[0] >= $range[0] && $value[0] <= $range[1]) { $price = $range[2]; } } $prices[] = $price; } print_r($prices);
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
Array ( [0] => 42 [1] => 42 [2] => 10 [3] => 0 [4] => 0 [5] => 100 )

preferences:
94.03 ms | 1372 KiB | 4 Q