mirror of
https://github.com/parsecsv/parsecsv-for-php.git
synced 2026-02-19 08:36:39 +00:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fc22bee7ca | ||
|
|
9b64cb07c4 | ||
|
|
2bfa3de220 | ||
|
|
c522cd87a7 |
@@ -1,13 +1,31 @@
|
|||||||
|
parseCSV 0.4.3 beta
|
||||||
|
-----------------------------------
|
||||||
|
Date: 1-July-2008
|
||||||
|
|
||||||
|
- Issue #4. Added an option for setting sorting
|
||||||
|
type behavior when sorting data.
|
||||||
|
Simply set $csv->sort_type to "regular", "numeric",
|
||||||
|
or "string".
|
||||||
|
|
||||||
|
- Issue #6. Raw loaded file data is now cleared from
|
||||||
|
file_data property when it has been successfully
|
||||||
|
parsed to keep parseCSV's memory footprint to a
|
||||||
|
minimum. Specifically handy when using mulitple
|
||||||
|
instances of parseCSV to process large files.
|
||||||
|
|
||||||
|
-----------------------------------
|
||||||
|
|
||||||
|
|
||||||
parseCSV 0.4.2 beta
|
parseCSV 0.4.2 beta
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
Date: 31-May-2008
|
Date: 31-May-2008
|
||||||
|
|
||||||
- IMPORTANT! If you're using the output(),
|
- IMPORTANT! If you're using the output(),
|
||||||
please note that the first parameter has been
|
method please note that the first parameter
|
||||||
completely removed as it was technically just
|
has been completely removed as it was
|
||||||
useless. Instead, the second parameter
|
technically just useless. Instead, the second
|
||||||
(filename) doubles as its replacement. Simply
|
parameter (filename) doubles as its replacement.
|
||||||
put, if filename is not set or null, the
|
Simply put, if filename is not set or null, the
|
||||||
output() method will not output a downloadable
|
output() method will not output a downloadable
|
||||||
file. Please update your existing code
|
file. Please update your existing code
|
||||||
when using 0.4.2 and later :)
|
when using 0.4.2 and later :)
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ class parseCSV {
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
Class: parseCSV v0.4.2 beta
|
Class: parseCSV v0.4.3 beta
|
||||||
http://code.google.com/p/parsecsv-for-php/
|
http://code.google.com/p/parsecsv-for-php/
|
||||||
|
|
||||||
|
|
||||||
@@ -94,6 +94,12 @@ class parseCSV {
|
|||||||
var $sort_by = null;
|
var $sort_by = null;
|
||||||
var $sort_reverse = false;
|
var $sort_reverse = false;
|
||||||
|
|
||||||
|
# sort behavior passed to ksort/krsort functions
|
||||||
|
# regular = SORT_REGULAR
|
||||||
|
# numeric = SORT_NUMERIC
|
||||||
|
# string = SORT_STRING
|
||||||
|
var $sort_type = null;
|
||||||
|
|
||||||
# delimiter (comma) and enclosure (double quote)
|
# delimiter (comma) and enclosure (double quote)
|
||||||
var $delimiter = ',';
|
var $delimiter = ',';
|
||||||
var $enclosure = '"';
|
var $enclosure = '"';
|
||||||
@@ -129,6 +135,8 @@ class parseCSV {
|
|||||||
var $output_delimiter = ',';
|
var $output_delimiter = ',';
|
||||||
var $output_filename = 'data.csv';
|
var $output_filename = 'data.csv';
|
||||||
|
|
||||||
|
# keep raw file data in memory after successful parsing (useful for debugging)
|
||||||
|
var $keep_file_data = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Internal variables
|
* Internal variables
|
||||||
@@ -473,11 +481,20 @@ class parseCSV {
|
|||||||
}
|
}
|
||||||
$this->titles = $head;
|
$this->titles = $head;
|
||||||
if ( !empty($this->sort_by) ) {
|
if ( !empty($this->sort_by) ) {
|
||||||
( $this->sort_reverse ) ? krsort($rows) : ksort($rows) ;
|
$sort_type = SORT_REGULAR;
|
||||||
|
if ( $this->sort_type == 'numeric' ) {
|
||||||
|
$sort_type = SORT_NUMERIC;
|
||||||
|
} elseif ( $this->sort_type == 'string' ) {
|
||||||
|
$sort_type = SORT_STRING;
|
||||||
|
}
|
||||||
|
( $this->sort_reverse ) ? krsort($rows, $sort_type) : ksort($rows, $sort_type) ;
|
||||||
if ( $this->offset !== null || $this->limit !== null ) {
|
if ( $this->offset !== null || $this->limit !== null ) {
|
||||||
$rows = array_slice($rows, ($this->offset === null ? 0 : $this->offset) , $this->limit, true);
|
$rows = array_slice($rows, ($this->offset === null ? 0 : $this->offset) , $this->limit, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if ( !$this->keep_file_data ) {
|
||||||
|
$this->file_data = null;
|
||||||
|
}
|
||||||
return $rows;
|
return $rows;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user