Сборка CSV с массивом

Мне нужно выполнить запрос, который будет возвращать несколько строк и экспортировать его в CSV. Я должен поставить клетки в определенном порядке, хотя.

Допустим, в моей таблице выложены идентификатор, имя, адрес, жена. Мне нужно построить CSV в порядке идентификатора, адреса, жены, имени. Я подумал, что мог бы просто сделать массив в правильном порядке, а затем сделать CSV с этим, но после часа поиска в Google, я не могу узнать, как сделать CSV с массивом.

Существует fputcsv, но для этого требуется предварительно сделанный CSV. Кроме того, я надеялся, что есть способ сделать это.

 public function export() {
    $this->load->helper('download');

    $data[1] = 'i like pie';
    $data[2] = 'i like cake';
    force_download('result.csv', $data);  
}

Я пытался это сделать, но ошибка сказала, что файл помощника загрузки ожидал строку, а не массив.

Ответы на вопрос(3)

Ваш ответ на вопрос