【问题标题】:PHP Access objects and store it in an array or access objects as arrays? [duplicate]PHP访问对象并将其存储在数组中还是将对象作为数组访问? [复制]
【发布时间】:2020-01-19 05:36:39
【问题描述】:

我目前正在开展一个项目,我必须从受众细分访问对象并以 excel 格式导出与之一起提供的数据。

我还是 PHP 新手,我似乎无法解决这个问题。这是一个示例代码

if ($page->getResults() !== null) {
    $totalResultSetSize = $page->getTotalResultSetSize();
    $i = $page->getStartIndex();


    $myfile = fopen($fileName.".xls", "a") or die("Unable to open file!");

    foreach ($page->getResults() as $audienceSegment) {

        $id =  $audienceSegment->getId(); //long
        $name =  $audienceSegment->getName(); //string
        $size = $audienceSegment->getSize(); //long

        fputcsv($myfile,"$id, $name, $size");
        $i++;

    }
    fclose($myfile);
}

正如您在代码中看到的,我正在尝试从变量$id$name$size 中导出数据。由于我使用的是fputcsv,所以我收到了这个错误,

**Warning: fputcsv() expects parameter 2 to be array**

因此,这就是我希望对象进入数组的原因。有人能帮我吗?

【问题讨论】:

标签: php arrays object google-dfp fputcsv


【解决方案1】:

您是否尝试过使用数组来代替?您将第二个参数作为字符串传递。而不是:

fputcsv($myfile,"$id, $name, $size");

尝试:

fputcsv($myfile,[$id, $name, $size]);

【讨论】:

  • 成功了,谢谢。认为它比那更复杂。
最近更新 更多