Я пытаюсь импортировать файл CSV, чтобы автоматизировать вставку кандидатов.
В качестве первого шага пользователь импортирует файл Excel (.xls, .xls).Из файла я конвертирую его в csv, чтобы использовать его лучше благодаря библиотеке PhpSpreadSheet.
Пример файла csv:
Я хотел бы восстановить только некоторые столбцы данных, например lastName , firstName , пол , номер телефона .
Для этого я использую регулярные выражения для их обнаружения.При каждом обнаружении я сохраняю результат в массиве.Однако после этого, как я могу восстановить данные из этих столбцов?
$headers = [];
if(($handle = fopen($loadedSheetName.'.csv', "r")) !== FALSE)
{
foreach (fgetcsv($handle, 1000, ';') as $key => $header)
{
if (preg_match('/^(lastName)/i', $header, $matches))
{
$headers[$key] = $header;
}
if (preg_match('/^(firstName)/i', $header, $matches))
{
$headers[$key] = $header;
}
if (preg_match("/^(gender)/i", $header, $matches))
{
$headers[$key] = $header;
}
if (preg_match("/^(phoneNumber)/i", $header, $matches))
{
$headers[$key] = $header;
}
}
$keys = array_keys($headers);
$values = array_values($headers);
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$num = count($data);
for ($c=0; $c < $num; $c++)
{
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}