csv的对象数组

时间:2015-01-23 08:32:29

标签: php arrays csv

我有一个数组对象我想在drupal中以csv格式输出它, 使用此代码输出csv:

$fp = fopen('file.csv', 'w'); 
foreach ($records as $key => $object) { 
    fputcsv($fp, $object->data);
}

file.csv中的输出:

  

数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组

这是对象。

Array
(
    [43] => stdClass Object
        (
            [data] => Array
                (
                    [3] => Array
                        (
                            [0] => test
                        )

                    [4] => Array
                        (
                            [0] => test
                        )

                    [5] => Array
                        (
                            [0] => 11111111
                        )

                    [6] => Array
                        (
                            [0] => 
                        )

                    [7] => Array
                        (
                            [0] => test@test.com
                        )
                )
        )
)
Array
(
    [43] => stdClass Object
        (
            [data] => Array
                (
                    [3] => Array
                        (
                            [0] => Kim
                        )
                    [4] => Array
                        (
                            [0] => test
                        )
                    [5] => Array
                        (
                            [0] => 11111111
                        )
                    [6] => Array
                        (
                            [0] => 
                        )
                    [7] => Array
                        (
                            [0] => test@test.com
                        )
        )
)

file.csv应包含数组中的值。

1 个答案:

答案 0 :(得分:2)

如果您想要的输出是

test,test,1111111,,test@test.com
kim,...
.
.
.

然后你的数据应该是:

[43] => stdClass Object
        (
            [data] => Array
                (
                    [3] => test
                    [4] => test
                    [5] => 11111111
                    [6] => 
                    [7] => test@test.com
                )
        )

在使用fputcsv之前重新排列数据