![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
![]()
Здравствуйте друзья.
PHP код:
Появилась потребность в двух разделителях : и ;, а в моем скрипте можно использовать лишь один. Пробовал разные варианты.. $r = explode(":" or ";" ,$r); и т.д. но увы... ничего не получается... Прошу у Вас о помощи с моей проблемой. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
![]()
Вот, попробовал, у меня получилось так:
Код:
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
![]()
брутально, но просто:
PHP код:
Последний раз редактировалось Mortimoro; 31.08.2013 в 03:15. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
![]()
Отлично ребята.
Два варианта подходят. Подскажите какой из этих вариантов будет выигрывать в скорости ? Потому что файл текстовый может быть вплоть до одного гигабайта. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
![]()
Имхо, одинаково. Принцип один и тот же. Замерь скорость самостоятельно
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
![]()
В скорости возможно будет выигрывать первый вариант, но если строка будет не
PHP код:
PHP код:
![]() PS: нифига, мой вариант таки быстрее. Последний раз редактировалось Mortimoro; 31.08.2013 в 03:21. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
![]()
Да, если разделители будут чередоваться, то порядок элементов поменяется
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
![]() Цитата:
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
![]() Цитата:
В любом случае, для полного разбора придется увеличить время выполнения скрипта, либо обрабатывать файл частями. Сервер точно не обрадуется, если целиком весь файлик ему скормить. |
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
![]()
Я подозреваю, что данный разбор этого файла будет происходить регулярно, поэтому и предложил изначально вписывать данные в базу, а не в файл, чтобы потом можно было удобно работать с ними. Как ни крути, но работа с таким объёмом данных требует участие mysql, как самое продвинутое решение в организации данных и их манипуляциями.
Цитата:
Да что тут говорить, оперировать в оперативной памяти данными, размеров в 1 Гб - это садомазохизм. Смешно даже сравнивать преимущества базы данных над текстовым файлом...
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разделение строк в массив | Abdukhafiz | Microsoft Office Excel | 2 | 19.04.2012 21:28 |
Разделение строк в StringGrid на группы | Хохол | Компоненты Delphi | 6 | 21.03.2011 11:51 |
Разделение строк удовлетворяющих определенным условиям | prettyfly | Microsoft Office Excel | 1 | 15.11.2010 16:52 |
Разделение. | Maksim_27_10 | Общие вопросы C/C++ | 8 | 21.04.2010 20:40 |