0

如何检查来自 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>';
?>
4

2 回答 2

0
$pos_of_col = 0 // column to check
if($line_of_text[$pos_of_col] > 21){ //add $line_of_text to valid csv }
于 2013-08-02T16:44:37.130 回答
0

您可以遍历行,然后使用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

希望这可以帮助!

于 2013-08-02T16:44:46.640 回答