code: public static function getMatrixDimensions(array &$matrix)
      {
          $matrixRows = count($matrix);
          $matrixColumns = 0;
          foreach ($matrix as $rowKey => $rowValue) {
              if (!is_array($rowValue)) {
                  $matrix[$rowKey] = [$rowValue];
                  $matrixColumns = max(1, $matrixColumns);
              } else {
                  $matrix[$rowKey] = array_values($rowValue);
                  $matrixColumns = max(count($rowValue), $matrixColumns);
              }
          }
          $matrix = array_values($matrix);
  
          return [$matrixRows, $matrixColumns];
      }
docs: Read the dimensions of a matrix, and re-index it with straight numeric keys starting from row 0, column 0.
  
  @param array &$matrix matrix operand
  
  @return int[] An array comprising the number of rows, and number of columns