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

如何在PHP上对csv进行有效/无效检查,php,csv,export-to-csv,Php,Csv,Export To Csv,如何从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($f

如何从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>';
?>

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

if( $age > 21 ) {

//hurray, you're older than 21

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

例如:

代码板:


希望这有帮助

嗯,你是在问什么是
if
吗?不,我知道逻辑,只需要一个起点,比如如何扫描每一行或每一列……你必须从初始表单输入开始处理这个问题,然后使用
if{//在这个年龄段//do something}
类型的东西。至少,这是我从“出发”开始要做的,而不必担心“以后”。这样做会简单得多。
fgetcsv
返回一个数组,所以您需要做的就是检查第一个值,然后
fputcsv
到相应文件的行谢谢,您能详细说明我在当前代码末尾需要做的第一件事是什么吗?
$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( $age > 21 ) {

//hurray, you're older than 21

}