Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.98 KB | None | 0 0
  1. public function generateLinesDiagonally()
  2.     {
  3.         $return = [];
  4.         $max = $this->matrix->rows;
  5.         if ($max < $this->matrix->columns) {
  6.             $max = $this->matrix->columns;
  7.         }
  8.  
  9.         $tmp1 = [];
  10.         $index = $this->firstColumn[0];
  11.         for ($i = 0; $i < $max; $i++) {
  12.             if ($i < $this->matrix->rows) {
  13.                 $index = $i * ($this->matrix->rows + 1);
  14.             } else {
  15.                 $index = $index + $this->matrix->rows - 1;
  16.             }
  17.             $tmp1[] = $index;
  18.         }
  19.  
  20.         $tmp2 = [];
  21.         $index = end($this->firstColumn);
  22.         for ($i = 1; $i < $max+1; $i++) {
  23.             if ($i <= $this->matrix->rows) {
  24.                 $index = $i * ($this->matrix->rows - 1);
  25.             } else {
  26.                 $index = $index + ($this->matrix->rows + 1);
  27.             }
  28.             $tmp2[] = $index;
  29.         }
  30.  
  31.         $return[] = $tmp1;
  32.         $return[] = $tmp2;
  33.  
  34.         var_dump($return);
  35.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement