src/DataStore/src/DataStore/CsvBase.php
public function getTrueRow($row)
    {
        if ($row) {
            array_walk(
                $row,
                function (&$item, $key) {
                    if ('' === $item) {
                        $item = null;
                    }

                    if ($item === '""') {
                        $item = '';
                    }

                    $isZeroFirstString = strlen($item) > 1 && substr($item, 0, 1) == "0";

                    if (is_numeric($item) && !$isZeroFirstString) {
                        if (intval($item) == $item) {
                            $item = intval($item);
                        } else {
                            $item = floatval($item);
                        }
                    }
                }
            );

            return array_combine($this->columns, $row);
        }

        return null;
    }
public function getTrueRow($row)
    {
        if ($row) {
            array_walk(
                $row,
                function (&$item, $key) {
                    if ('' === $item) {
                        $item = null;
                    }

                    if ($item === '""') {
                        $item = '';
                    }

                    $isZeroFirstString = strlen($item) > 1 && substr($item, 0, 1) == "0";

                    if (is_numeric($item) && !$isZeroFirstString) {
                        if (intval($item) == $item) {
                            $item = intval($item);
                        } else {
                            $item = floatval($item);
                        }
                    }
                }
            );

            return array_combine($this->columns, $row);
        }

        return null;
    }
public function getTrueRow ( $ row ) { if ( $ row ) { array_walk ( $ row , function ( & $ item , $ key ) { if ( '' === $ item ) { $ item = null ; } if ( $ item === '""' ) { $ item = '' ; } $ isZeroFirstString = strlen ( $ item ) > 1 && substr ( $ item , 0 , 1 ) == "0" ; if ( is_numeric ( $ item ) && ! $ isZeroFirstString ) { if ( intval ( $ item ) == $ item ) { $ item = intval ( $ item ) ; } else { $ item = floatval ( $ item ) ; } } } ) ; return array_combine ( $ this -> columns , $ row ) ; } return null ; }
Returns the associative array with the column headings;
also checks and sanitize empty string and null value and converts type for the numeric fields
@param $row
@return array|null
Returns the associative array with the column headings ; also checks and sanitize empty string and null value and converts type for the numeric fields