Строки в $lines
не являются картой 'name' => 'обозначения' по умолчанию; Вы должны вручную разорвать линии.
Для этого вы можете использовать explode
. Вам нужно будет добавить 2
в качестве необязательного параметра limit, чтобы убедиться, что строки разбиты только на первый пробел:
$lines = file('data.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as $line) {
list($name, $designation) = explode(' ', $line, 2);
}
Без ограничения строки типа "elan Vice president"
будут разбиты на array("elan", "Vice", "president")
вместо array("elan", "Vice president")
.