Я хочу импортировать CSV-файл данных в Masql базы данных в PHP.
Я хочу знать, какая строка и столбец имеют ошибку в формате данных
Как строка № 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())
Чтобы указать позицию вашей ошибки, вы можете просто использовать счетчики:
$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
}
Надеюсь, я правильно понял …
Других решений пока нет …