Как я могу прочитать содержимое текстового файла, используя PHP и элементы процесса? - PullRequest
0 голосов
/ 21 апреля 2020

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

function fixName($input) {
$input = preg_replace('/[^ \w-]/', ' ', $input);
return $input;
}

echo fixName('BOB     VAN'), "\n";

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

Текстовый файл выглядит так

ID    FIRST    LAST
348    BOB      VAN
349    ALBERT      JOHN

1 Ответ

0 голосов
/ 21 апреля 2020

Если вы хотите прочитать строку за строкой и сохранить ее в массиве, вы можете попробовать что-то вроде:

$output = array();
$handle = fopen("file.txt", "r");
while (!feof($handle)) {
    $buffer = fgets($handle);
    $buffer = preg_replace('/[^ \w-]/', ' ', $buffer);
    list($id, $name) = explode(' ', $buffer, 2);
    $output[$id] = $name; //you can index elements by ID or store ID and name as nested array
}
fclose($handle);

var_dump($output);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...