Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将嵌套PHP数组导出到CSV_Php_Arrays_Csv - Fatal编程技术网

将嵌套PHP数组导出到CSV

将嵌套PHP数组导出到CSV,php,arrays,csv,Php,Arrays,Csv,我想将此结构导出到CSV: Array ( [0] => Array ( [id] => 935722507 [resource_state] => 2 [athlete] => Array ( [id] => 21061939 [resource_state]

我想将此结构导出到CSV:

Array
(
    [0] => Array
        (
            [id] => 935722507
            [resource_state] => 2
            [athlete] => Array
                (
                    [id] => 21061939
                    [resource_state] => 1
                )

            [name] => Moon Run
            [start_latlng] => Array
                (
                    [0] => 45.73
                    [1] => 4.82
                )
        )
    [1] => Array
        (
            [id] => 935722508
            [resource_state] => 2
            [athlete] => Array
                (
                    [id] => 21061939
                    [resource_state] => 1
                )

            [name] => Evening Run
            [start_latlng] => Array
            (
                [0] => 45.73
                [1] => 4.82
            )
         )    
)
我需要一个递归方法来导出具有以下标题的文件:

id; resource_state; athlete.id; athlete.resource_state; name; start_latlng.0; start_latlng.1...
你知道一个PHP库来做这个吗


谢谢

为了导出到CSV,您需要“平面”数据,这意味着数组中只有一个水平列。首先,创建一个数组,其中的键与问题中显示的CSV字段相匹配


获得数组后,使用PHP中的fputcsv()函数将每一行写入一个文件(请注意,您需要手动写入标题行)。

谢谢,但我想要动态的,因为我不知道字段的数量、嵌套级别的数量。。。