mirror of
https://github.com/parsecsv/parsecsv-for-php.git
synced 2026-02-19 08:36:39 +00:00
The workaround for array_count_values was wrong and unnecessary.
This commit is contained in:
@@ -23,20 +23,15 @@ trait DatatypeTrait {
|
|||||||
*
|
*
|
||||||
* @return string|false
|
* @return string|false
|
||||||
*/
|
*/
|
||||||
array_filter($datatypes);
|
|
||||||
private function getMostFrequentDatatypeForColumn($datatypes) {
|
private function getMostFrequentDatatypeForColumn($datatypes) {
|
||||||
|
// remove 'false' from array (can happen if CSV cell is empty)
|
||||||
|
$types_filtered = array_filter($datatypes);
|
||||||
|
|
||||||
if (empty($datatypes)){
|
if (empty($types_filtered)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// workaround because array_count_values($datatypes) does not work anymore :-(
|
$typesFreq = array_count_values($types_filtered);
|
||||||
foreach ($datatypes as $type) {
|
|
||||||
$ids = array_keys($datatypes, $type);
|
|
||||||
$typesFreq[$type] = count($ids);
|
|
||||||
|
|
||||||
$datatypes = array_diff_key($datatypes, array_flip($ids));
|
|
||||||
}
|
|
||||||
arsort($typesFreq);
|
arsort($typesFreq);
|
||||||
reset($typesFreq);
|
reset($typesFreq);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user