За последние 24 часа нас посетил 17421 программист и 1874 робота. Сейчас ищут 1579 программистов ...

Узнать case символа

Тема в разделе "Прочие вопросы по PHP", создана пользователем Diem, 11 ноя 2009.

  1. Diem

    Diem Активный пользователь

    С нами с:
    16 окт 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Харьков
    Есть простой способ узнать символ в верхнем или нижнем регистре ?
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    регуляркой?
     
  3. Diem

    Diem Активный пользователь

    С нами с:
    16 окт 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Харьков
    Как вариант...
    Стандартного способа, я так понял нет ?
    Мне нужно для любого языка.
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    И для китайского?
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.557
    Симпатии:
    631
    Учим матчасть. Символ - набор один, два или более байт. Графическое отображение (верхний регистр, нижний, цифра, иероглиф) зависит от символьной таблицы, в которой этот символ просмотривается. Стандартные функции умеют работать только с ASCII.
     
  6. Diem

    Diem Активный пользователь

    С нами с:
    16 окт 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Харьков
    В принципе, не так всё плохо, мне на самом деле можно ascii ограничиться. Если знаки или цифры то - считаем что lower. поэтому

    PHP:
    1. function islower($ch) {
    2.     return (strtolower($ch) == $ch);
    3. }
    Чёто я сам себе проблем понавыдумывал :)
     
  7. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Diem

    тогда уж mb_strtolower, и передавать вторым параметром вывод функции mb_detect_encoding =)