CSV data abstraction
package | Default |
---|
__construct(integer $rows,mixed $columns): \org\turbocommons\src\main\php\model\TableObject
Columns can be labeled with a textual name which can be used to access them anytime (data can be also accessed via numeric row and column indexes).
integer
The number of rows for the created table (Rows can be added or modified anytime later).
mixed
The number of columns to create or an array of strings containing the column labels for all of the columns that will be created (Columns can be added or modified anytime later).
\org\turbocommons\src\main\php\model\TableObject
The constructed TableObject
addColumns(integer $number,array $names = array(),integer $at = -1): boolean
Throws |
|
---|
integer
The number of columns that will be added to the table
array
Optionally we can list all the labels to define for the new columns that will be added
integer
Defines the column index where the new columns will be inserted. Old columns that are located at the insertion point will not be deleted, they will be moved to the Right. By default all the new columns will be appended at the end of the table unless a positive value is specified here.
boolean
True if the operation was successful
addRows(integer $number,integer $at = -1): boolean
Throws |
|
---|
integer
The number of rows that will be added to the table
integer
Defines the row index where the new rows will be inserted. Old rows that are located at the insertion point will not be deleted, they will be moved down. By default all the new rows will be appended at the bottom of the table unless a positive value is specified here.
boolean
True if the operation was successful
countCells(): integer
integer
The total number of cells on the table
countColumns(): integer
integer
The total number of columns on the table
countRows(): integer
integer
The total number of rows on the table
getCell(integer $row,mixed $column): mixed
integer
An integer containing the index for the row that we want to retrieve
mixed
An integer or a string containing the index or label for the column that we want to retrieve
mixed
The value for the cell located at the specified row and column or null if no data is defined for it
getColumn(mixed $column): array
mixed
An integer or a string containing the index or label for the column that we want to retrieve
array
All the table elements that belong to the required column
getColumnIndex(string $name): integer
Throws |
|
---|
string
The label for an existing column
integer
The numeric index that is related to the given column label
getColumnName(integer $columnIndex): string
integer
a numeric column index
string
The column label for the specified numeric index
getColumnNames(): array
If the table contains columns but no names are defined, a list with empty strings will be returned
array
A list of strings with the column names
getRow(integer $row): array
integer
An integer containing the index for the row that we want to retrieve
array
All the table elements that belong to the required row
isCSV(mixed $value): boolean
mixed
Object to test for valid CSV data. Accepted values are: Strings containing CSV data or CSVObject elements
boolean
True if the received object represent valid CSV data. False otherwise.
isEqualTo(mixed $csv): boolean
mixed
A valid string or CSVObject to compare with the current one
boolean
true if the two CSV elements are considered equal, false if not
removeColumn(mixed $column): void
mixed
An integer or a string containing the index or label for the column that we want to delete
removeRow(integer $row): void
integer
An integer containing the index for the row that we want to delete
setCell(integer $row,mixed $column,mixed $value): mixed
integer
An integer containing the index for the row that we want to set
mixed
An integer or a string containing the index or label for the column that we want to set
mixed
The value we want to set to the specified cell. Any type is allowed, and different cells can contain values of different types.
mixed
The assigned value after beign stored into the table cell
setColumn(mixed $column,array $data): void
Throws |
|
---|
mixed
An integer or a string containing the index or label for the column that we want to fill
array
An array with all the values that will be assigned to the table rows on the specified column. Array length must match rows number
setColumnName(mixed $column,string $name): boolean
Throws |
|
---|
mixed
An integer or a string containing the index or label for the column to which we want to assign a label
string
The new label that will be assigned to the specified column
boolean
True if the column name was correctly assigned
setColumnNames(array $names): array
Throws |
|
---|
array
List of names that will be applied to the table columns. It must have the same number of items and in the same order as the table columns.
array
The list of column names after beign assigned
setRow(integer $row,array $data): void
Throws |
|
---|
integer
An integer containing the index for the row that we want to set
array
An array with all the values that will be assigned to the table row. Array length must match columns number
toString(string $delimiter = ',',string $enclosure = '"'): string
The output of this method is ready to be stored on a physical .csv file.
string
The character that is used as the csv delimiter. ',' is set by default
string
The character that is used to escape fields when special characters are found
string
A valid csv string ready to be stored on a .csv file