| imho.ws |
![]() |
|
|
|
# 5 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
http://www.imho.ws/showthread.php?s=&threadid=39617
PS: Для отдельных вопросов отдельные темы. Чтобы потом другим не составляло труда найти ответ. |
|
|
|
|
# 6 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Вот строка:
neo_sup_s01 Как вырезать оттуда _s01 чтобы осталось neo_sup? В конце таких строк всегда три символа, так как вырезать три символа с конца с помощью substr? Если нельзя, то как - с помощью regular expressions? |
|
|
|
|
# 7 |
|
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Neo
_s01 - это вообще четыре символа 8) PHP код:
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
|
|
|
|
# 11 | |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
RaZEr
Мдя в каком смысле? @_is_absent Изучением документации я сейчас как раз и занимаюсь. Но когда мне нужна какая-то функция и я не могу ее найти - тогда и спрашиваю... Добавлено через 2 минуты: Цитата:
Но ведь перед нулевым символом ничего нет, так как же это работает? P.S. какой мануал посоветуете? я сейчас читаю учебник php скачанный с php.net.. Добавлено через 3 минуты: Щас перечитал соответвующий топик... виноват, недоглядел про негатвный length |
|
|
|
|
|
# 14 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Понятно.
Новый вопрос - с substr не выйдет, тут наверно нужен preg_replace? Есть переменная: $p = lalalallalala_bebebebebeebebebbebebe Мне нужно получить все, что до первого символа подчеркивания, однако количество символов может быть любое (заранее неизвестно). как это решить? |
|
|
|
|
# 15 |
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
Neo
есть два пути. preg_match и strpos со вторым все просто: $p = strpos($string, "_"); $result = substr($string, 0, $p); регулярное выражение для preg_match будет таким: /([^_]*)/ preg_match("/([^_]*)/", $string, $matches); $result = $matches[1]; на моих тестах второй вариант работал быстрее... разница была в шестом знаке (то есть в микросекундах)
__________________
Nunc est bibendum |
|
|
|
|
# 18 |
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
Neo
про регулярные выражения? должен работать. если будут проблемы добавь модификатор U в конец регулярного выражения. Получится "/([^_]*)/U". все остальные работают
__________________
Nunc est bibendum |
|
|