0 / 0 / 0
Регистрация: 06.03.2018
Сообщений: 2

Поиск и выборка строк в файле

06.03.2018, 18:48. Показов 3210. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, решаю задачу по управлению Ардуино через интернет.
С Ардуино более менее уже дружу, а вот с PHP не очень.
Вообщем есть текстовый файл, со следующими строками:

Sensor1;temp;30.5;35.5;
Sensor1;speed;90,50;170,50;
Sensor2;temp;31.5;36.5;
Sensor3;speed;110,50;210,50;

Необходимо по ключевому слову, например Sensor1, взять строки temp;30.5;35.5; и speed;90,50;170,50; занести в массив.
После это сформировать строку в echo в формате:
!A30.50B35,5C90,50E170,50!

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php  
 
$filename = "data.txt"; // имя файла, откуда читаем данные
$name_var='a'; // имя поля в  GET запросе, формат запроса  GET /1.php?a=Sensor1   сенсоров 3 штуки,
                        // и у всех разные данные 
 
if (file_exists($filename)) { 
    $file = fopen($filename, "a"); 
} else {
 echo "ERROR";
} 
 
$name_s= $_GET[$name_var]; //Sensor1, а так же ключевое слово выборки
 
///////////////////// функции поиска и переноса строки в массив
 
fclose($file); // закрываем файл 
 
// ответ скрипта на запрос
echo "      ";
?>
Подскажите где копать и какие функции посмотреть для поиска и сортировки
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2018, 18:48
Ответы с готовыми решениями:

Поиск в текстовом файле и выборка определенных данных
Нужно проверить весь файл на наличие нужных строк и тогда со строчек повыбирать нужные значения. Как отделить нужную часть строки знаю. А...

Поиск в файле строк, содержащих заданный символ, с пропуском строк с определёнными порядковыми номерами
Имеется файл отчета otchet.txt. Найти строки содержащие значёк # (решетка). Но при поиске пропустить 4 строчку, так как там # есть. Все...

Поиск значения ячейки в др. файле и выборка из той же строки в цикле
Здравстуйте, помогите реализовать такой макрос: Есть файл1 и файл2. Необходимо в цикле брать поочередно значение ячейки из столбца А...

3
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
06.03.2018, 19:38
Я бы копал в сторону регулярных выражений:

PHP
1
2
3
4
5
6
$keyword = 'Sensor1';
$pattern = '\n' . $keyword . '(.)*';
$fileContent = PHP_EOL . file_get_contents($filename);
 
$arr = Array();
preg_match_all ($pattern , $fileContent, $arr);
В массиве $arr будут все строки, начинающиеся с Sensor1
1
0 / 0 / 0
Регистрация: 06.03.2018
Сообщений: 2
07.03.2018, 13:49  [ТС]
Спасибо за подсказку
Полез в регулярные выражения и не смог найти пример с переменной в маске.
может есть какие-нибудь рабочие примеры?
PHP
1
$pattern = '\n' . $keyword . '(.)*';
не работает
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
07.03.2018, 20:59
Violator07, Сорри, не добавил слэши. Правильно так:

PHP
1
$pattern = '/\n' . $keyword . '(.)*/';
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.03.2018, 20:59
Помогаю со студенческими работами здесь

Поиск и выборка строк для формирования отчета на другом листе/книге
На работе столкнулся с проблемой. Есть база в xls файле. Необходимо по каждому человеку сделать отчет на другом листе или книге. Руками это...

Поиск строк в файле
Здравствуйте. Нужно в файле, например dll, exe, .., найти определённые строки, которые содержат пути к исходным текстам, и вывести...

Поиск строк в файле
Выручайте ребята! Нужно сделать батник для поиска в документе txt строк с использование другого файла txt содержащим строки для поиска в...

Поиск строк в файле
char name; p=head; puts(&quot;\tВведите наименвание товара для поиска: &quot;); /*-------&gt;*/scanf(&quot;%s&quot;,&amp;name);/*&lt;-----------*/ while (p...

Поиск строк в файле
Здравствуйте. Прошу помочь в написании программы для поиска строк в файле csv собственно есть файл приведу в пример пару строк ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru