powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP 4.3.10 :: strrchr) Как вырезать строку?
9 сообщений из 9, страница 1 из 1
(PHP 4.3.10 :: strrchr) Как вырезать строку?
    #33108895
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую сделать так, но выводит не то, что ожидалось:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?
// вырезать из строки $dir подстроку /tmp/imglib/undefined/new

$dir = 'f:/home/test/www/tmp/imglib/undefined/new';

// если строка $imglib выглядит следующим образом, то все вроде бы нормально

$imglib = 'tmp/imglib/';

echo 'substr = '.strrchr($dir, $imglib).'<br>'; // выводит "substr = tmp/imglib/undefined/new"

// стоит только преписать в начало строки $imglib '/', то выводится не то, что ожидаем

$imglib = '/tmp/imglib/';

echo 'substr = '.strrchr($dir, $imglib).'<br>'; // выводит "substr = /new"

// а ожидаем '/tmp/imglib/undefined/new'
?>
Это фича или баг?
...
Рейтинг: 0 / 0
(PHP 4.3.10 :: strrchr) Как вырезать строку?
    #33108915
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
strrchr
И вообще - проблема высосана из пальца. Если хотите, чтобы скрипты работали и под виндой, и под *nix-ами - куда проще пользовать dirname(__FILE__) для задания абсолютных путей.
...
Рейтинг: 0 / 0
(PHP 4.3.10 :: strrchr) Как вырезать строку?
    #33108971
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*И вообще - проблема высосана из пальца
1. Не согласен.
2. Ссылку уже смотрел :)
3. Все больше склоняюсь к мнению, что вы редко когда отвечаете по существу.
4. Данный пример - всего лишь частный случай. И мне хотелось бы выяснить почему функция strrchr() возвращает именно такой результат в данном контексте.

P.S. Предлагаю дальше не обсуждать "высасывание проблем из пальца", а перейти к кокретным решениям и вопросам. :)

--
regards, 6epkyT!
...
Рейтинг: 0 / 0
(PHP 4.3.10 :: strrchr) Как вырезать строку?
    #33109089
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Berkut 2. Ссылку уже смотрел :)Надо не смотреть - надо ЧИТАТЬ 3. Все больше склоняюсь к мнению, что вы редко когда отвечаете по существу.Ваши сложности. 4. И мне хотелось бы выяснить почему функция strrchr() возвращает именно такой результат в данном контексте.Потому что вы пользуетесь функцией, которая для вашей задачи не предназначена. Что можно было бы понять, ПРОЧТЯ, а не ПРОСМОТРЕВ, мануал.
...
Рейтинг: 0 / 0
(PHP 4.3.10 :: strrchr) Как вырезать строку?
    #33109212
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Berkut, вчитайтесь в строку мана.
manual
string strrchr ( string haystack, char needle )
.....
В отличие от strchr(), если needle состоит более чем из одного символа, используется только первый символ
а потом ради интесера попробуйте найти, например, 'mp/imglib/'
Господин * верно сказал, что не для этого случая данная йункция и работает она даже очень корректно.;)))
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP 4.3.10 :: strrchr) Как вырезать строку?
    #33109226
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Надо не смотреть - надо ЧИТАТЬ
Хорошо перефразирую, "прочитал" =)
*
Потому что вы пользуетесь функцией, которая для вашей задачи не предназначена. Что можно было бы понять, ПРОЧТЯ, а не ПРОСМОТРЕВ, мануал.

Чесно говоря, "в упор" не вижу решения. Допускаю, что чего-то не догоняю.

А как бы Вы поступили в данной ситуации?

P.S. Надеюсь, что в следующем посте вы действительно выложите решение и объясните мне все-таки в чем по-вашему мнению моя ошибка. Заранее благодарю.

P.S.S. Если вы утверждаете, что есть более простой выход, и у вас есть время на постинги, то почему бы не подделиться решением?
...
Рейтинг: 0 / 0
(PHP 4.3.10 :: strrchr) Как вырезать строку?
    #33109233
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 4m@t!c

Ёпрст!!!

Спасибо, 4m@t!c! Респект!
...
Рейтинг: 0 / 0
(PHP 4.3.10 :: strrchr) Как вырезать строку?
    #33109384
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
BerkutP.S. Надеюсь, что в следующем посте вы действительно выложите решениеЯ не ставлю самоцелью дать решение - я пытаюсь натолкнуть на него самостоятельно. Готовые решения не учат думать. Особенно при отсутствии опыта.P.S.S. Если вы утверждаете, что есть более простой выход, и у вас есть время на постинги, то почему бы не подделиться решением?Для этого надо знать, что вы делаете и зачем. Моё предыдущее предположение было отвергнуто - а гадать дальше нет желания.
...
Рейтинг: 0 / 0
(PHP 4.3.10 :: strrchr) Как вырезать строку?
    #33109590
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Я не ставлю самоцелью дать решение - я пытаюсь натолкнуть на него самостоятельно. Готовые решения не учат думать. Особенно при отсутствии опыта.
Что я могу сказать по этому поводу... "только соглашусь".
Признаюсь что, действительно был невнимателен. Однако такое бывает, когда впадаешь в "ступор" и не видишь того, что лежит на поверхности.

Спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP 4.3.10 :: strrchr) Как вырезать строку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]