将PHP数组对象写入csv文件

Aru*_*pra 3 php csv arrays

我想问一下如何将php数组std对象写入csv文件.

将数组转换为csv没有解决我的问题.

这是我的阵列

Array
    (
        [0] => stdClass Object
            (
                [lotNum] => 1
                [commissionRate] => 4.0%
                [detailUrl] => JEq7E6IEa
                [promotionVolume] => 0
                [packageType] => piece
                [price] => US $80.54
                [imageUrl] => BOX.jpg
                [subject] => Box
                [salePrice] => US $60.41
                [commission] => US $0.00
                [productId] => xxxx1
            )

        [1] => stdClass Object
            (
                [lotNum] => 1
                [commissionRate] => 4.0%
                [detailUrl] => JEq7E6IEa
                [promotionVolume] => 0
                [packageType] => piece
                [price] => US $80.54
                [imageUrl] => BOX.jpg
                [subject] => Box
                [salePrice] => US $60.41
                [commission] => US $0.00
                [productId] => xxxx1
            )
    )
Run Code Online (Sandbox Code Playgroud)

如何将每个产品的数据放在一行csv文件中?谢谢 :)

小智 11

试试以下

<?php

//$list = ----your array

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {
    fputcsv($fp,get_object_vars($fields));
}

fclose($fp);
?>
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢!我现在不能放弃投票。你太棒了! (2认同)

Chi*_*zle 3

您的数组中有对象。将它们转换为数组。

<?php
$fp = fopen('file.csv', 'w');
foreach ($myArray as $fields) {
    if( is_object($fields) )
        $fields = (array) $fields;
    fputcsv($fp, $fields);
}

fclose($fp);
?>
Run Code Online (Sandbox Code Playgroud)