Php Can';t移除字符串';数组';在我的csv文件中

Php Can';t移除字符串';数组';在我的csv文件中,php,arrays,csv,Php,Arrays,Csv,我这里有个小问题。我在我的文件中打印了字符串“Array”,我在每个数组中的每个字符串上都尝试了str_replace,但它没有改变任何内容。 我也试过: 但这对我不起作用。我尝试了其他东西,但没有任何效果,所以我的代码如下: foreach ($data as $line => $item) { $output[$line] = []; foreach ($item as $key => $row) {

我这里有个小问题。我在我的文件中打印了字符串“Array”,我在每个数组中的每个字符串上都尝试了str_replace,但它没有改变任何内容。
我也试过:
但这对我不起作用。我尝试了其他东西,但没有任何效果,所以我的代码如下:

foreach ($data as $line => $item) {
                $output[$line] = [];
                foreach ($item as $key => $row) {
                    if (!isset($headers[$key])) {
                        $headers[$key] = $key;
                    }
                    $output[$line][$key] = $row;
                }
            }

            $outputString = [];
            foreach ($headers as $header) {
                $outputString .= $header . ',';
            }
            
            rtrim($outputString, ',');
            $outputString .= "\r\n";
            foreach ($output as $row) {
                foreach ($headers as $header) {
                        $outputString .= "".$row[$header] . ',';
                }
                rtrim($outputString, ',');
                $outputString .= "\r\n";
            }
            $outputString = str_replace('Arrayid', 'id', $outputString);
            fwrite($fp, $outputString);
        }
        return null;
    }
所以
fwrite($fp,$outputString)
是将所有内容打印到csv文件中的行,但由于某种原因,我不知道,它会打印某些单元格中的数组,然后将所有数据移到右边

我怎样才能从我的文件中删除这些“数组”,使其正确?
另外,我想忽略一些列,是否可能?

您正在将
$outputString
创建为数组,然后在其中附加一个字符串。那可能是把它扔掉了。尝试
var\u dump($outputString)
查看它到底包含什么,因为
Array
是变量内部的实际数组,而不是单词数组。您需要分配调用
rtrim()
的结果,此时这些结果没有任何效果。对于迟到的awnser,很抱歉@aynber变量转储输出:
string(2)”“
$outputString=str\u replace('Arrayid','id',$outputString'之前添加变量转储,因此您可以看到在同一输出过程中添加了哪些内容。我将在代码中的不同位置进行尝试