Я пытаюсь извлечь некоторую информацию из файла CSV. Что я хочу, чтобы извлечь информацию только из строк, где эта информация из электронной почты и ID.
Раньше у меня не было проблем с извлечением информации из CSV-файлов через php, однако этот CSV-файл, который я использую, содержит информацию очень специфическим способом.
Здесь я показываю часть содержимого файла CSV:
Как видите, введенная информация не в обычном формате.
Используя этот маленький код:
$file = fopen("mails.csv","rb");
while(feof($file) == false)
{
echo fgets($file). "<br />";
}
fclose($file);
файл более обширный, содержит больше данных. То, что я показал, это только небольшая часть файла, используемая в качестве примера.
То, что я хочу сделать, это извлечь информацию из строк, где вводится тип радио, потому что есть электронная почта, которая является информацией, которую я действительно хочу извлечь.
Я пытался с обычными функциями PHP извлекать информацию из CSV-файлов, но они не работают для меня.
они выдают мне несколько ошибок, и я не могу получить информацию только из строк, в которых есть электронные письма, и сохранить эти электронные письма в массиве.
Идея альгуны, что вы хотите сказать, скажите, что вам нужно?
Любая помощь, которую они могут оказать мне, я был бы признателен.
Предполагая, что ваш формат никогда не изменится (в том числе и для недопустимых строк, которые вы хотите игнорировать), сработает следующее.
Замечания: Я не проверял этот код, поэтому используйте его как указатель и внесите необходимые изменения.
$file = fopen("mails.csv","rb");
while(feof($file) == false){
$contents = fgets($file);
if (substr($contents,0,1) != "#"){
$val = explode(",", $contents);
echo $val[0]. "<br />";
}
}
fclose($file);
Других решений пока нет …