我想在php中将csv数据文件导入masql数据库。
我想知道哪个行和列在数据格式上有错误
如第24行和列电话号码:数据不是数字。
请帮帮我plzzzzzzzzz
例如我做了这个功能
function phoneValidate($phone)
{
global $err;
if(ctype_digit($phone) && strlen((string)$phone) == 10)
{
return 1;
}
else
{
array_push($err , "phone");
return 0;
}
}
我在验证中使用它
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
if(phoneValidate())
答案 0 :(得分:0)
要指定错误的位置,您可以使用计数器:
$i = 1;
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE){
for ( $x = 0; $x < count ( $emapData ); $x++ )
{
if(!validate($emapData[$x])){ //example, $x would be the column
echo 'Error in line ' . $i . ' on column ' . $x;
}
}
$i++; //row
}
我希望我做对了......