|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.08.2013, 02:50 | #1 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
Разделение строк
Здравствуйте друзья.
PHP код:
Появилась потребность в двух разделителях : и ;, а в моем скрипте можно использовать лишь один. Пробовал разные варианты.. $r = explode(":" or ";" ,$r); и т.д. но увы... ничего не получается... Прошу у Вас о помощи с моей проблемой. |
31.08.2013, 03:06 | #2 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Вот, попробовал, у меня получилось так:
Код:
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
31.08.2013, 03:06 | #3 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
брутально, но просто:
PHP код:
Последний раз редактировалось Mortimoro; 31.08.2013 в 03:15. |
31.08.2013, 03:14 | #4 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
Отлично ребята.
Два варианта подходят. Подскажите какой из этих вариантов будет выигрывать в скорости ? Потому что файл текстовый может быть вплоть до одного гигабайта. |
31.08.2013, 03:15 | #5 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Имхо, одинаково. Принцип один и тот же. Замерь скорость самостоятельно
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
31.08.2013, 03:17 | #6 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
В скорости возможно будет выигрывать первый вариант, но если строка будет не
PHP код:
PHP код:
PS: нифига, мой вариант таки быстрее. Последний раз редактировалось Mortimoro; 31.08.2013 в 03:21. |
31.08.2013, 03:18 | #7 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Да, если разделители будут чередоваться, то порядок элементов поменяется
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
31.08.2013, 03:29 | #8 | |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Цитата:
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
|
31.08.2013, 03:41 | #9 | |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
Цитата:
В любом случае, для полного разбора придется увеличить время выполнения скрипта, либо обрабатывать файл частями. Сервер точно не обрадуется, если целиком весь файлик ему скормить. |
|
31.08.2013, 03:48 | #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 |