За последние 24 часа нас посетили 109224 программиста и 5598 роботов. Сейчас ищут 2405 программистов ...

Работа strripos

Тема в разделе "PHP для новичков", создана пользователем Fagot, 4 мар 2016.

  1. Fagot

    Fagot Новичок

    С нами с:
    4 мар 2016
    Сообщения:
    1
    Симпатии:
    0
    Только что начал изучать php.
    Взял пример из хелпа:

    Код (PHP):
    1. <?php
    2. $haystack = 'васисуалий';
    3. $needle   = 'уа';
    4.  
    5. $pos      = strripos($haystack, $needle);
    6. print "pos - $pos !";
    7. if ($pos === false) {
    8.     echo "К сожалению, ($needle) не найдено в ($haystack)";
    9. } else {
    10.     echo "Поздравляем!\n";
    11.     echo "Последнее ($needle) найдено в ($haystack) в позиции ($pos)";
    12. }
    13. ?>
    Поиск по 2-м символам работает, но по 1-му возвращает пусто. Латинские символы ищет и по 1-му символу. Подозреваю, что дело в ностройке кодировки на сервере.
    В настройках сервера mbstring.internal_encoding no value no value
    Что я делаю не так?

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.225
    Адрес:
    там-сям
    Оформи свой код в ббкод

    Добавлено спустя 1 минуту 16 секунд:
    Когда что-то непонятно, сразу читай документацию по функции, включая комментарии! Там большинство типичных нубских засад разрулено уже.

    Добавлено спустя 3 минуты 22 секунды:
    Строковые функции делятся на две группы: мультибайтные mb_* и немультибайтные. stripos() очевидно немультибайтная и ей до фени настройка mbstring.internal_encoding. Зато она зависит от локали. При неверной локали она будет регистро-зависимой. Гуглить "php локаль регистр" .