Php Can';t移除字符串';数组';在我的csv文件中
我这里有个小问题。我在我的文件中打印了字符串“Array”,我在每个数组中的每个字符串上都尝试了str_replace,但它没有改变任何内容。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) {
我也试过:
但这对我不起作用。我尝试了其他东西,但没有任何效果,所以我的代码如下:
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'之前添加变量转储代码>,因此您可以看到在同一输出过程中添加了哪些内容。我将在代码中的不同位置进行尝试