Como criar e baixar um arquivo csv do script php?

Eu sou um programador iniciante e pesquisei muito sobre a minha pergunta, mas não consegui encontrar uma solução útil ou tutorial sobre isso.

Meu objetivo é ter uma matriz PHP e os elementos da matriz estão sendo exibidos em uma lista na página.

Eu quero adicionar uma opção, de modo que, se um usuário quiser, ele / ela pode criar um arquivo CSV com elementos de matriz e baixá-lo.

Eu não sei como fazer isso. Eu procurei muito também. Mas ainda para encontrar algum recurso útil.

Por favor me forneça algum tutorial ou solução ou conselho para implementá-lo sozinho. Como sou novato, forneça soluções fáceis de implementar.

Meu array parece:

Array
(
    [0] => Array
        (
            [fs_id] => 4c524d8abfc6ef3b201f489c
            [name] => restaurant
            [lat] => 40.702692
            [lng] => -74.012869
            [address] => new york
            [postalCode] => 
            [city] => NEW YORK
            [state] => ny
            [business_type] => BBQ Joint
            [url] => 
        )

)

questionAnswers(6)

yourAnswerToTheQuestion