PHP读取csv和使用fputcsv:如何使用if条件跳过整行
我正在尝试根据另一个csv源文件重新创建一个csv文件。当那一行有一个特定的单词“WORDO”时,我试图跳过整行。现在我只能用一些空字符串(“”)替换包含“WORDO”的数据。但是,当找到匹配项时,我想跳过整行。目前,$keepColumns数组仍然保留数据[1](空或不空)。如果“WORDO”在$data[1]中,我想跳过整行PHP读取csv和使用fputcsv:如何使用if条件跳过整行,php,arrays,fopen,fputcsv,Php,Arrays,Fopen,Fputcsv,我正在尝试根据另一个csv源文件重新创建一个csv文件。当那一行有一个特定的单词“WORDO”时,我试图跳过整行。现在我只能用一些空字符串(“”)替换包含“WORDO”的数据。但是,当找到匹配项时,我想跳过整行。目前,$keepColumns数组仍然保留数据[1](空或不空)。如果“WORDO”在$data[1]中,我想跳过整行 <?php $finalArray = array(); $newFinalData = "new_csv.csv"; if (($finalData = f
<?php
$finalArray = array();
$newFinalData = "new_csv.csv";
if (($finalData = fopen("mycsv.csv", "r")) !== FALSE)
{
$newfile = fopen($newFinalData, 'w');
while (($data = fgetcsv($finalData, 999999, ",",'"')) !== FALSE)
{
//If the 1st column has WORDO as text, ideally skip the whole row
if( substr( $data[1], 0, 5 ) === "WORDO" ) {
$data[1] = "";
}
$keepColumns = array(
$data[0],
$data[1],
$data[2],
$data[5]
);
fputcsv($newfile, $keepColumns, ";",'"');
}
fclose($finalData);
fclose($newfile);
}
?>
您应该使用关键字continue
直接跳到下一个迭代:
if( substr( $data[1], 0, 5 ) === "WORDO" ) {
$data[1] = "";
continue;
}
您应该使用关键字continue
直接跳到下一个迭代:
if( substr( $data[1], 0, 5 ) === "WORDO" ) {
$data[1] = "";
continue;
}
使用单词continue代码>使用单词继续代码>顺便说一句,$data[1]=“”如果你继续,代码>就变得无关紧要了。我可能会使用如果(strpos($data[1],“WORDO”)==0)
他可能会在以后使用它,你永远不会知道。顺便说一句,$data[1]=”如果你打算继续,代码>将变得无关紧要。我可能会使用如果(strpos($data[1],“WORDO”)==0)
他可能会在以后使用它,你永远不知道。