[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция strrchr
web-dev
Привет. Объясните новичку пожалуйста:

PHP
<?php
print strrchr("Россия за мир в космосе""мир");


Почему эта функция в данном примере возвращает только "мосе"?

Причём какое-бы другое слово я не вводил, всё работает нормально, ошибка только на космос.

Это только у меня так? blink.gif

(php 5.2.9 win, 5.2.6 *nix)



Спустя 10 минут, 18 секунд (15.06.2009 - 22:36) kirik написал(а):
Кодировка случаем не utf-8?

Спустя 6 минут, 6 секунд (15.06.2009 - 22:42) web-dev написал(а):
Цитата (kirik @ 15.06.2009 - 19:36)
Кодировка случаем не utf-8?

А она в httpd.conf для php настраивается?
Вообще нет, у меня там AddDefaultCharset windows-1251.
Так что это наверно что то другое. Может функция с русскими символами плохо работает и для таких задач надо использовать регулярные выражения?

Спустя 9 минут, 38 секунд (15.06.2009 - 22:52) sergeiss написал(а):
Цитата (web-dev @ 15.06.2009 - 23:26)
Почему эта функция в данном примере возвращает только "мосе"?

Потому что хэлп:
---
Описание
string strrchr ( string $haystack , char $needle )
Возвращает подстроку строки haystack начиная с последнего вхождения needle до конца строки.

Если подстрока needle не найдена, возвращает FALSE.

В отличие от strchr(), если needle состоит более чем из одного символа, используется только первый символ.
---

PS. Попробуй ввести "Россия за мир на космодроме", получишь "ме" tongue.gif

Спустя 5 минут, 57 секунд (15.06.2009 - 22:58) web-dev написал(а):
Цитата (sergeiss @ 15.06.2009 - 19:52)
Цитата (web-dev @ 15.06.2009 - 23:26)
Почему эта функция в данном примере возвращает только "мосе"?

Потому что хэлп:
---
Описание
string strrchr ( string $haystack , char $needle )
Возвращает подстроку строки haystack начиная с последнего вхождения needle до конца строки.

Если подстрока needle не найдена, возвращает FALSE.

В отличие от strchr(), если needle состоит более чем из одного символа, используется только первый символ.


Аааа. Ясно. У меня в книге этого не написано.
Спасибо!

Цитата (sergeiss @ 15.06.2009 - 19:52)

PS. Попробуй ввести "Россия за мир на космодроме", получишь "ме"  tongue.gif
laugh.gif

Спустя 3 минуты, 18 секунд (15.06.2009 - 23:01) sergeiss написал(а):
Цитата (web-dev @ 15.06.2009 - 23:58)
Аааа. Ясно. У меня в книге этого не написано.

Тогда выкинь эту книгу, и скачай нормальных хэлп - у меня из подписи.

Спустя 1 день, 13 часов, 29 минут, 57 секунд (17.06.2009 - 12:31) Юрий Шу написал(а):
Цитата (sergeiss @ 15.06.2009 - 20:01)
Цитата (web-dev @ 15.06.2009 - 23:58)
Аааа. Ясно. У меня в книге этого не написано.

Тогда выкинь эту книгу, и скачай нормальных хэлп - у меня из подписи.

По поводу хелпа, скачал себе русскую версию. Но файл не открывается, выдавая ошибку:
«Не удается открыть файл: mk:@MSITStore:<путь к файлу>»

Спустя 20 минут, 33 секунды (17.06.2009 - 12:52) sergeiss написал(а):
Цитата (Юрий Шу @ 17.06.2009 - 13:31)
По поводу хелпа, скачал себе русскую версию. Но файл не открывается, выдавая ошибку:
«Не удается открыть файл: mk:@MSITStore:<путь к файлу>»

Я скачивал несколько раз в формате CHM - проблем не было. Несколько раз потому, чтобы обновленную версию получить.


_____________
IT - это такая область, что приходится постоянно бежать вперед, чтобы оставаться на месте.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.