PHP读取csv和使用fputcsv:如何使用if条件跳过整行

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

我正在尝试根据另一个csv源文件重新创建一个csv文件。当那一行有一个特定的单词“WORDO”时,我试图跳过整行。现在我只能用一些空字符串(“”)替换包含“WORDO”的数据。但是,当找到匹配项时,我想跳过整行。目前,$keepColumns数组仍然保留数据[1](空或不空)。如果“WORDO”在$data[1]中,我想跳过整行

<?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)
他可能会在以后使用它,你永远不知道。