FragmentFinder
in package
EXPERIMENTAL WARNING! This class implementation will change in the next major point release.
Tags
Table of Contents
Constants
- REGEXP_CELLS_SELECTION = '/^(?<csr>\d+),(?<csc>\d+)(-(?<end>((?<cer>\d+),(?<cec>\d+))|\*))?$/'
- REGEXP_ROWS_COLUMNS_SELECTION = '/^(?<start>\d+)(-(?<end>\d+|\*))?$/'
- REGEXP_URI_FRAGMENT = ',^(?<type>row|cell|col)=(?<selections>.*)$,i'
- TYPE_COLUMN = 'col'
- TYPE_ROW = 'row'
- TYPE_UNKNOWN = 'unknown'
Methods
- create() : self
- DEPRECATION WARNING! This method will be removed in the next major point release.
- findAll() : iterable<int, TabularDataReader>
- EXPERIMENTAL WARNING! This method implementation will change in the next major point release.
- findFirst() : TabularDataReader|null
- EXPERIMENTAL WARNING! This method implementation will change in the next major point release.
- findFirstOrFail() : TabularDataReader
- EXPERIMENTAL WARNING! This method implementation will change in the next major point release.
- find() : array<int, TabularDataReader>
- parseCellSelection() : selection
- parseColumnSelection() : selection
- parseExpression() : array<string|int, mixed>
- parseRowColumnSelection() : array{int<-1, max>, int|null|"*"}
- parseRowSelection() : selection
- tabularData() : TabularData
Constants
REGEXP_CELLS_SELECTION
private
mixed
REGEXP_CELLS_SELECTION
= '/^(?<csr>\d+),(?<csc>\d+)(-(?<end>((?<cer>\d+),(?<cec>\d+))|\*))?$/'
REGEXP_ROWS_COLUMNS_SELECTION
private
mixed
REGEXP_ROWS_COLUMNS_SELECTION
= '/^(?<start>\d+)(-(?<end>\d+|\*))?$/'
REGEXP_URI_FRAGMENT
private
mixed
REGEXP_URI_FRAGMENT
= ',^(?<type>row|cell|col)=(?<selections>.*)$,i'
TYPE_COLUMN
private
mixed
TYPE_COLUMN
= 'col'
TYPE_ROW
private
mixed
TYPE_ROW
= 'row'
TYPE_UNKNOWN
private
mixed
TYPE_UNKNOWN
= 'unknown'
Methods
create()
DEPRECATION WARNING! This method will be removed in the next major point release.
public
static create() : self
Since version 9.22.0
use League\Csv\FragmentFinder::__construct()
Tags
Return values
selffindAll()
EXPERIMENTAL WARNING! This method implementation will change in the next major point release.
public
findAll(string $expression, TabularData|TabularDataProvider $tabularData) : iterable<int, TabularDataReader>
Extract all found fragment identifiers for the specifield tabular data
Parameters
- $expression : string
- $tabularData : TabularData|TabularDataProvider
Tags
Return values
iterable<int, TabularDataReader>findFirst()
EXPERIMENTAL WARNING! This method implementation will change in the next major point release.
public
findFirst(string $expression, TabularData|TabularDataProvider $tabularData) : TabularDataReader|null
Extract the first found fragment identifier of the tabular data or returns null
Parameters
- $expression : string
- $tabularData : TabularData|TabularDataProvider
Tags
Return values
TabularDataReader|nullfindFirstOrFail()
EXPERIMENTAL WARNING! This method implementation will change in the next major point release.
public
findFirstOrFail(string $expression, TabularData|TabularDataProvider $tabularData) : TabularDataReader
Extract the first found fragment identifier of the tabular data or fail
Parameters
- $expression : string
- $tabularData : TabularData|TabularDataProvider
Tags
Return values
TabularDataReaderfind()
private
find(array<string|int, mixed> $parsedExpression, TabularData $tabularData) : array<int, TabularDataReader>
Parameters
- $parsedExpression : array<string|int, mixed>
- $tabularData : TabularData
Tags
Return values
array<int, TabularDataReader>parseCellSelection()
private
parseCellSelection(string $selection, TabularData $tabularData) : selection
Parameters
- $selection : string
- $tabularData : TabularData
Return values
selectionparseColumnSelection()
private
parseColumnSelection(string $selection, TabularData $tabularData) : selection
Parameters
- $selection : string
- $tabularData : TabularData
Return values
selectionparseExpression()
private
parseExpression(string $expression, TabularData $tabularData) : array<string|int, mixed>
Parameters
- $expression : string
- $tabularData : TabularData
Return values
array<string|int, mixed>parseRowColumnSelection()
private
parseRowColumnSelection(string $selection) : array{int<-1, max>, int|null|"*"}
Parameters
- $selection : string
Return values
array{int<-1, max>, int|null|"*"}parseRowSelection()
private
parseRowSelection(string $selection) : selection
Parameters
- $selection : string
Return values
selectiontabularData()
private
static tabularData(TabularData|TabularDataProvider $tabularData) : TabularData
Parameters
- $tabularData : TabularData|TabularDataProvider