![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
library |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 28.3.2008 Репутация: нет Всего: нет |
Здравствуйте ув. форумчане.
Подскажите как можно организовать поиск по тексту такого рода. Имеется текстовый файл например такого содержимого(его я загружаю в скрипт): Total flow rate (kg/s) 41,534 3,611 Weight fraction vapor, In/Out 1,000 1,000 0,000 0,000 Temperature, In/Out (Deg C) 50,00 52,11 62,00 55,00 Skin temperature, Min/Max (Deg C) 51,59 55,53 Он именно вот так плохо отформатирован, но принцип в нём такой, идёт название величины, потом через промежутки несколько значений. Мне нужно выбирать именно эти значения. Тоесть, например, мне нужно 3-е значение после Total flow rate записать в переменную, или второе после Temperature, In/Out. Как это попроще организовать? Всего мне надо вытащить так около 20 переменных. |
|||
|
||||
Sentox |
|
|||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
Можно так попробовать, если не получиться тогда в цикле через регулярку. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
если "плохое форматирование" - это табуляция, то fgetcsv. если это - неопределенное количество пробелов, то чтение из файла + preg_match или preg_split
|
|||
|
||||
library |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 28.3.2008 Репутация: нет Всего: нет |
Получилось структурировать содержимое файла в файл excel, теперь у каждой необходимой величины есть обозначение например K18,K19,Q20 и т.д.
C экселем не знаком совсем, как загрузить такой файл в скрипт и достать значения соответствующие указанным именам? Это сообщение отредактировал(а) library - 22.6.2010, 11:04 |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
library |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 28.3.2008 Репутация: нет Всего: нет |
да да это номер строки/столбца соответствующей ячейки!
|
|||
|
||||
library |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 28.3.2008 Репутация: нет Всего: нет |
Значит, если загрузить xls файл в переменную, нельзя обращаться к её ячейкам?
|
|||
|
||||
Sentox |
|
|||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
можно, есть парсер XLS
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
да можно.
просто непонятно. у тебя CSV. "нормальный", или с повышенным содержанием пробелов - не важно. но CSV. ты хочешь вручную его пересохранять в XLS, после чего использовать сторонние библиотеки для выбора данных. хотя можешь просто воспользоваться fgetcsv. я в растерянности. |
|||
|
||||
library |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 28.3.2008 Репутация: нет Всего: нет |
У меня есть обычный name.xls, в котором есть нужные мне данные, нужно с помощью средств php, получить в скрипт эти данные и присвоить их переменным,
например в файле есть поле A1 нужно получить $a = "значение поля a1" |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
ну, раз у тебя все же исходные данные - Excel'вский файл, а не
, то, пожалуйста, используй искать можно в google, можно на phpclasses. сходу нашел только PHP Excel Reader, но возможностей, как мне кажется, тебе должно хватить за глаза. |
|||
|
||||
library |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 28.3.2008 Репутация: нет Всего: нет |
всем спасибо, нашёл нужный скрипт.
здесь http://www.homepictures.ru/halyava/programs.html Это сообщение отредактировал(а) library - 23.6.2010, 14:19 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |