DboSource::loadCsvToArray PHP Method

loadCsvToArray() public method

CSVよりデータを配列として読み込む
public loadCsvToArray ( string $path, $encoding ) : mixed
$path string
return mixed boolean Or array
    public function loadCsvToArray($path, $encoding)
    {
        if (!$encoding) {
            $encoding = $this->_dbEncToPhp($this->getEncoding());
        }
        $appEncoding = Configure::read('App.encoding');
        // ヘッダ取得
        $fp = fopen($path, 'r');
        if (!$fp) {
            return false;
        }
        $head = fgetcsv($fp, 10240);
        $datas = array();
        while (($record = fgetcsvReg($fp, 10240)) !== false) {
            if ($appEncoding != $encoding) {
                mb_convert_variables($appEncoding, $encoding, $record);
            }
            $values = array();
            foreach ($record as $key => $value) {
                $values[$head[$key]] = $value;
            }
            $datas[] = $values;
        }
        fclose($fp);
        return $datas;
    }
DboSource