Php csv中空白值的验证
我想在上传csv文件时添加以下验证 如果任何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) ) {
<?
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;
}