Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php csv中空白值的验证_Php - Fatal编程技术网

Php csv中空白值的验证

Php csv中空白值的验证,php,Php,我想在上传csv文件时添加以下验证 如果任何csv字符串为空,它将抛出一个错误 使用 <? test.csv contains 1,2,3,4 2,,5,6 $csvFile = 'test.csv'; $csv = readCSV($csvFile); function readCSV($csvFile) { $file_handle = fopen($csvFile, 'r'); while (!feof($file_handle) ) {

我想在上传csv文件时添加以下验证 如果任何csv字符串为空,它将抛出一个错误 使用

<?
test.csv contains
1,2,3,4
2,,5,6
$csvFile = 'test.csv';  
$csv = readCSV($csvFile);


function readCSV($csvFile)
    {
    $file_handle = fopen($csvFile, 'r');
    while (!feof($file_handle) ) {

        $line_of_text[] = fgetcsv($file_handle, 1024);
    }

    fclose($file_handle);
    return $line_of_text;
}
?>

我认为您要求验证每个csv行,以确保该行的数组中没有空值。如果正确,您可以执行以下操作:

while (!feof($file_handle) ) {

    $currentLine = fgetcsv($file_handle, 1024);
    $valid = true;
    for each ($currentLine as $currentValue) {
        //validation
        if (empty($currentValue)) {
            // validation
            $valid = false;
        }
    }
    if ($valid) {
        $line_of_text[] = $currentLine;
    }
}
$csvFile = 'test.csv';  
$csv = readCSV($csvFile);

function readCSV($csvFile) {
    $file_handle = fopen($csvFile, 'r');
    while (!feof($file_handle) ) {
        $current_line = fgetcsv($file_handle, 1024);
        if(in_array('', $current_line) {
            throw new Exception('Some data is missing');
        }
        else {
            $line_of_text[] = $currentLine;
        }
    }

    fclose($file_handle);
    return $line_of_text;
}