Hi! Could we please enable some services and cookies to improve your experience and our website?
Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code
<?php
use Carbon\Carbon;
$intervals = [[14,23],[17,35],[28,37],[25,'NULL']];
$window = ['left'=> 19, 'right' => 33];
/* класс, писать тут */
class intersectIntervalsFinder
{
public function __construct (
protected $intervals,
protected $window
){}
public function getSum()
{
$sum = 0;
foreach ($this->intervals as $interval) {
list($l, $r) = $interval;
$left = $this->window["left"];
$right = $this->window["right"];
if ($l > $left) {
$left = $l;
}
if ($r < $right && !is_null($r)) {
$right = $r;
}
var_dump($interval);
var_dump($left);
var_dump($right);
}
// var_dump($this->intervals);
}
}
$iFndr = new intersectIntervalsFinder($intervals, $window);
$sum = $iFndr->getSum();