如何在PHP上的csv中进行有效/无效检查


How to make valid/invalid checks in csv on PHP

如何从csv(如)检查数据

 17,William,10/3/1997,WilliamKDollinger@trashymail.com,MN,55401

并检查例如他们不能超过21岁。然后制作2个文件。。有效和无效,如果超过21,它们将进入有效的csv文件,无效的将进入无效的csv。谢谢

我当前的php代码是:

<?PHP
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;
}
$csvFile = 'C:'Users'User 1'Desktop'orders.csv';
$csv = readCSV($csvFile);
echo '<pre>';
print_r($csv);
echo '</pre>';
?>
$pos_of_col = 0 // column to check
if($line_of_text[$pos_of_col] > 21){ //add $line_of_text to valid csv }

您可以遍历行,然后使用explode()通过分隔符(在本例中为逗号)分隔行,并将值存储在变量中。

$str = '17,William,10/3/1997,WilliamKDollinger@trashymail.com,MN,55401';
$str = explode(',', $str);
$age = $str[0];
$name = $str[1];
$dob = $str[2];
$email = $str[3];
...

一旦完成,你可以简单地使用if语句和你的逻辑来比较它们,并用它做任何你想做的事情

例如:

if( $age > 21 ) {
//hurray, you're older than 21
}

编码板:http://codepad.org/pS6CdVrW

希望这能有所帮助!