| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Тексты > Как последовательно вычитывать части? |
| Автор: MyRoot 8.11.2007, 20:32 |
| Подскажите пожалуйста, может вопрос получился глупый... Но в документациях я не нашел ответа. Как последовательно вычитывать (fread) части строки разделенные знаком ";" для последующего помещения в переменные? Пример: 1;10;100; \-- это исходная строка. В итоге переменные принимают значения: $simple=1; $double=10; $threevalue=100; Заранее спасибо огромное. |
| Автор: GZep 8.11.2007, 21:09 |
| http://ru2.php.net/explode |
| Автор: skyboy 8.11.2007, 21:10 | ||
|
| Автор: GZep 8.11.2007, 21:20 | ||
если нужно сделать переменные, то:
|
| Автор: SelenIT 8.11.2007, 21:33 |
| GZep, зачем такая жесть, особенно после моей последней ссылки? С потенциальными конкурентами боремся;) ? |
| Автор: MyRoot 8.11.2007, 21:53 |
| Круто. Вот это скорость Не часто такое встретишь. Большое спасибо всем. Очень помогли. Vingrad рулит!!! |
| Автор: MyRoot 8.11.2007, 22:45 |
| А есть ли подобная explode'у функция, только для строк??? Например txt файл содержит: string1 string2 string3 А на выходе получается массив $str: $srt[1]=string1 $srt[2]=string2 $srt[2]=string3 ??? |
| Автор: GZep 8.11.2007, 22:57 | ||
дык, не смотрел, как другие отвечают... и вообще на винграде у меня нет конкурентов, есть только друзья! спасибо за вопрос MyRoot, я точно не уверен, но по-моему можно так, попробуй:
|
| Автор: flashaa 8.11.2007, 22:59 | ||||
в 4 PHP эта функция присутствует, но работает некорректно. В точности версию не скажу, но в свое время на 4.х - пхп-шной версии денвера она у меня не работала. Т.е. работала но некорректно и непонятно. Пришлось писать скрипт. О таком же факте позже читал в книге Котерова PHP5. Дык функция разбивает по разделителю. Задайте разделитель в виде символа переноса строки и все то же самое.
А можно универсально:
|
| Автор: SelenIT 9.11.2007, 00:36 | ||||
GZep, сорри, не имел в виду ничего плохого, просто приведенная конструкция через, гм... $GLOBALS показалась мне несколько странной по сравнению с
flashaa, это случайно не про http://bugs.php.net/bug.php?id=12127 древнейший баг? Надо же, никак не мог представить, что он еще хоть как-то актуален. Впрочем, судя по комментам, в актуальных версиях проблема решается настройкой локали, а адекватная локаль в любом случае рано или поздно понадобится... Легко. В качестве альтернативного варианта -
MyRoot, а вообще озвучили бы Вы конечную цель этих операций - может, совместными усилиями коллективного разума;) мы предложили бы более короткое/эффективное решение... |
| Автор: MyRoot 9.11.2007, 02:20 | ||
| Еще и еще раз спасибо всем за уделённое время !!!! Вот что получилось в итоге:
По сути нужен был доступ к каждой псевдо ячейке из псевдо таблицы в файле вида: 1a;1b;1c;1e 2a;2b;2c;2e Не знаю на сколько это актуально в современном мире, но задача была имеено такая ;))) |
| Автор: GZep 9.11.2007, 20:25 | ||
точно... то, что я написал можно сделать одной функцией - http://ru2.php.net/manual/ru/function.extract.php. |