У меня есть файл .txt, полный строк, каждая из которых начинается с уникального идентификатора в квадратных скобках:
[13] Text text text text text text text
[23] Text text text text text text text
[65] Text text text text text text text
[07] Text text text text text text text
[66] Text text text text text text text
С помощью php я открываю и извлекаю содержимое текстового файла:
$file = 'path_to_file/file.txt';
$handle = fopen($file, "r");
$content = fread($handle, filesize($file));
fclose($handle);
$search_id = '[65]';
Теперь я хочу найти отдельную строку в $content
, которая начинается с идентификатора, который я ищу ($search_id
), и получить только эту строку.Идентификаторы в квадратных скобках (за которыми следует пробел) всегда будут начинать строки.При извлечении строки я хочу лишить ее этого идентификатора, так как мне нужна только текстовая строка без идентификатора.
Мои вопросы:
- Как мненаиболее эффективно выполнить поиск в этом файле? (всегда будет только один экземпляр идентификатора)
- Как собрать строку, содержащую ключ поиска? И
- как убрать начальные id-и-скобки, чтобы получить только текстовую строку?