Matriz multidimensional para CSV em PHP

Primeiro instale esta biblioteca com o composer:

composer require stilliard/csvparser dev-master

Certifique-se de que está carregado automaticamente, se ainda não:

require_once 'vendor/autoload.php';

E então para testá-lo:

// create a test array
$array = [
['id'=>1, 'name'=>'Bob'],
['id'=>2, 'name'=>'Bill']
];

// create a parser to handle the input/output of the csv
$parser = new CsvParserParser();

// use the parser to convert the array to a csv object
$csv = $parser->fromArray($array);

// use the parser to convert the csv object to a string
echo $parser->toString($csv);

Confira mais informações aqui:
https://github.com/stilliard/CsvParser