如何在PHP中删除CSV文件的最后一行
我有一些用PHP显示CSV文件数据的代码。在这些代码中,是这样的如何在PHP中删除CSV文件的最后一行,php,file,csv,Php,File,Csv,我有一些用PHP显示CSV文件数据的代码。在这些代码中,是这样的 row1 row2 row3 row4 空白(这不是任何数据) 我只有这四行,但它用最后一行空白打印了5行。请给我建议最好的解决办法。谢谢。你可以试试这个:- <?php $csvFile = 'abc.csv'; $file_handle = fopen($csvFile, 'r'); while (!feof($file_handle) ) { $csv_data[] = fgetcsv($file_handl
row1
row2
row3
row4
空白(这不是任何数据)
我只有这四行,但它用最后一行空白打印了5行。请给我建议最好的解决办法。谢谢。你可以试试这个:-
<?php
$csvFile = 'abc.csv';
$file_handle = fopen($csvFile, 'r');
while (!feof($file_handle) )
{
$csv_data[] = fgetcsv($file_handle, 1024);
}
fclose($file_handle);
$csv_data = array_pop($csv_data); // delete last element of Array
foreach($csv_data as $data)
{
echo "column 2 = ".$data[1]; echo "<br>";
}
?>
您将在末尾添加
,这样它将在最后打印空行,也可以尝试此代码
$count = 0;
foreach($csv_data as $data)
{
if($count>0)
{
echo "<br>";
}
echo "column 2 = ".$data[1];
$count+=1;
}
if (empty($data)) {
break;
}
$count=0;
foreach($csv\u数据作为$data)
{
如果($count>0)
{
回声“
”;
}
echo“column 2=”.$data[1];
$count+=1;
}
我通过添加此代码获得了此解决方案
$count = 0;
foreach($csv_data as $data)
{
if($count>0)
{
echo "<br>";
}
echo "column 2 = ".$data[1];
$count+=1;
}
if (empty($data)) {
break;
}
这是我脚本的全部代码
<?php
$csvFile = 'abc.csv';
$file_handle = fopen($csvFile, 'r');
while (!feof($file_handle) )
{
$csv_data[] = fgetcsv($file_handle, 1024);
}
fclose($file_handle);
foreach($csv_data as $data)
{
if (empty($data)) {
break;
}
echo "column 2 = ".$data[1]; echo "<br>";
}
?>
如果(!empty(xxx))回显“xyz”;