php csv import

// goodby/csvの例
      $records = [];
      $config = new LexerConfig();
      $config
          ->setDelimiter(",")
          ->setFromCharset('SJIS-win')
          ->setToCharset('UTF-8') // Customize target encoding. Default value is null, no converting.
      ;
      $lexer = new Lexer($config);
      $interpreter = new Interpreter();
      $interpreter->unstrict(); // Ignore row column count consistency
      $interpreter->addObserver(function(array $row) use (&$records) {
          $records[] = $row;
      });

      $lexer->parse($file_path, $interpreter);
      return $records;

// League\Csvの例
      $reader = Reader::createFromPath($file_path, 'r');
      $filter = urlencode('convert.iconv.SJIS-win/UTF-8');
      $reader->appendStreamFilter($filter);
      return $reader;
  }