массивы — извлечение информации из некоторых строк CSV-файла с помощью переполнения стека

Я пытаюсь извлечь некоторую информацию из файла CSV. Что я хочу, чтобы извлечь информацию только из строк, где эта информация из электронной почты и ID.

Раньше у меня не было проблем с извлечением информации из CSV-файлов через php, однако этот CSV-файл, который я использую, содержит информацию очень специфическим способом.

Здесь я показываю часть содержимого файла CSV:

введите описание изображения здесь

Как видите, введенная информация не в обычном формате.

Используя этот маленький код:

    $file = fopen("mails.csv","rb");

while(feof($file) == false)
{

echo fgets($file). "<br />";


}

fclose($file);

Я получаю это на экране:
введите описание изображения здесь

файл более обширный, содержит больше данных. То, что я показал, это только небольшая часть файла, используемая в качестве примера.

То, что я хочу сделать, это извлечь информацию из строк, где вводится тип радио, потому что есть электронная почта, которая является информацией, которую я действительно хочу извлечь.
Я пытался с обычными функциями PHP извлекать информацию из CSV-файлов, но они не работают для меня.

они выдают мне несколько ошибок, и я не могу получить информацию только из строк, в которых есть электронные письма, и сохранить эти электронные письма в массиве.

Идея альгуны, что вы хотите сказать, скажите, что вам нужно?

Любая помощь, которую они могут оказать мне, я был бы признателен.

0

Решение

Предполагая, что ваш формат никогда не изменится (в том числе и для недопустимых строк, которые вы хотите игнорировать), сработает следующее.

Замечания: Я не проверял этот код, поэтому используйте его как указатель и внесите необходимые изменения.

$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);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]