PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php use Carbon\Carbon; $intervals = [[14,23],[17,35],[28,37],[25,'NULL']]; $window = ['left'=> 19, 'right' => 33]; /* класс, писать тут */ class intersectIntervalsFinder { protected $left; protected $right; public function __construct ( protected $intervals, protected $window ){ list($this->left, $this->right) = $window; var_dump($window); var_dump($this->left); var_dump($this->right); } public function getSum() { $sum = 0; foreach ($this->intervals as $interval) { list($l, $r) = $interval; $left = $this->left; $right = $this->right; var_dump($left); var_dump($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();
Show:  
Copy Clear