| 
<?php
 include __DIR__ . "/../src/matrix.php";
 
 use divengine\matrix;
 
 // simple list of nums
 $nums = new matrix([
 ["", 1, 2, 3],
 ["", 4, 5, 6]
 ]);
 
 // get item
 echo $nums->get(1, 3); // 6
 
 // set item
 $nums->set(1, 3, 10);
 echo $nums->formatTXT();
 echo PHP_EOL;
 
 // get row
 print_r($nums->getRow(1)); // [4, 5, 10]
 
 // get column
 print_r($nums->getColumn(3)); // [3, 10]
 
 // get range
 $range = $nums->range(0, 0, 1, 1); // [[1, 2], [4, 5]]
 
 // new matrix from range
 $rangeMatrix = new matrix($range);
 
 // show $range
 echo $rangeMatrix->formatTXT();
 echo PHP_EOL;
 
 // add row
 $nums->addRow(["", 0, 0, 0]);
 echo $nums->formatTXT();
 echo PHP_EOL;
 
 // add column
 $nums->addColumn(0);
 echo $nums->formatTXT();
 echo PHP_EOL;
 
 // fill function
 $nums->fillVertical(0, 0, $nums->getTotalRows() - 1, fn() => date("Y-m-d"));
 echo $nums->formatTXT();
 echo PHP_EOL;
 
 // add row on top
 $nums->addRow(["Date\t", "Value1", "Value2", "Value3", "Value4"], onTop: true);
 echo $nums->formatTXT(true);
 |