За последние 24 часа нас посетили 22123 программиста и 1431 робот. Сейчас ищут 720 программистов ...

заглавные первые буквы

Тема в разделе "PHP для новичков", создана пользователем serj011, 24 июл 2012.

  1. serj011

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

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    Набранный текст в input перез занесением в базу нужно прреобразовать и Вне зависимости от того какой регистр текста надо сделать заглавными все первые буквы, а остальные опустить в нижний регистр и потом уже так занести в базу...

    Помогите пожалуйста решить эту задачу с помошью php
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. ucfirst('name family'); //Name family
    2. ucwords('name family'); //Name Family 
     
  3. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    всем двойка!!! :)

    Код (PHP):
    1. ucfirst(strtolower("а ВОТ ТУТ уже наша строка!")); //А вот тут уже наша строка!
    2.  
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Это тебе кол. (
    Эти функции не работают с русс.

    Без карманов, не поканает!
     
  6. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    Нафига?
     
  7. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    точно, пойду утоплюсь :(
     
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. $str='тут кто - то был!';
    2. $str=mb_convert_case($str,MB_CASE_TITLE,'UTF-8');
    3. echo $str; //Тут Кто - То Был! 
     
  9. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Your почти...но не то...
     
  10. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    Dmitriy A. Arteshuk а зачем понимать то?
     
  11. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    сори...я туплю....мне чет втемяшилось в голову что ПЕРВАЯ заглавная а все остальные маленькие....

    а так да,

    вот решение
     
  12. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    А если так было бы, то зачем поднимать? =)
     
  13. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    наоборот опустить все надо...

    вот предложи решение задачи: ПЕРВАЯ заглавная, остальные все маленькие :)
     
  14. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    Не ты один тупишь)
    Код (PHP):
    1. $foo = 'hello world!';
    2. $foo = ucfirst($foo);             // Hello world!
    3.  
     
  15. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Если работать с русскими, нужно иначе делать...
    viewtopic.php?f=18&t=38720&p=315322&hilit=+%D0%9F%D0%B5%D1%80%D0%B2%D0%B0%D1%8F#p315322

    =)))
     
  16. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    а теперь попробуй

    Код (PHP):
    1. $foo = 'а ВОТ ТУТ уже наша строка!';
    2. $foo = ucfirst($foo);
    3.  
     
  17. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    Понял, не внимательно читал.
     
  18. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Код (PHP):
    1. $str='а ВОТ ТУТ уже наша строка!';
    2. echo mb_substr(mb_strtoupper($str,'utf-8'),0,1,'utf-8').mb_substr($str,1,mb_strlen($str,'utf-8'),'utf-8'); // А ВОТ ТУТ уже наша строка!
    3.  
    4. preg_match('#(.)#us',mb_strtoupper($str,'utf-8'),$m);
    5. echo $m[1].mb_substr($str,1,mb_strlen($str),'utf-8'); // А ВОТ ТУТ уже наша строка!
    6.  
    7. echo iconv('windows-1251','utf-8',ucfirst(iconv('utf-8','windows-1251',$str))); // А ВОТ ТУТ уже наша строка!
    8.  
    как получить А вот тут уже наша строка!
     
  19. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. $str='а ВОТ ТУТ уже наша строка!';
    2. echo mb_substr(mb_strtoupper($str,'utf-8'),0,1,'utf-8').mb_strtolower(mb_substr($str,1,mb_strlen($str,'utf-8'),'utf-8'),'utf-8'); // А вот тут уже наша строка!
    3.  
    4. preg_match('#(.)#us',mb_strtoupper($str,'utf-8'),$m);
    5. echo $m[1].mb_strtolower(mb_substr($str,1,mb_strlen($str),'utf-8'),'utf-8'); // А вот тут уже наша строка!
    6.  
    7. $str=mb_strtolower($str,'utf-8');
    8. echo iconv('windows-1251','utf-8',ucfirst(iconv('utf-8','windows-1251',$str))); // А вот тут уже наша строка! 
    :)))
     
  20. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
  21. serj011

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

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    Спасибо всем, а особенно Your, это ЕДИНСТВЕННОЕ правильное решение на этой странице))))
    Dmitriy A. Arteshuk запостил урок на своем сайте, но он не решает мой вопрос... там код преобразовывает только ПЕРВУЮ букву СТРОКИ в большую, а остальные маленькие, а нужно что бы каждая буква СЛОВА была большая, а остальные маленькие )))

    ))))))))
     
  22. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ну дык каждую букву слова, это ж просто решается....а вот только первую, вишь какой геморой :)
     
  23. anstrem

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

    С нами с:
    13 янв 2016
    Сообщения:
    5
    Симпатии:
    0
    Спасибо serj011 за тему и Your за верное решение.
    Странно, но весь интернет завален решением про первую букву в строке, а нужно то обычно именно первую букву у каждого слова поднять.
    Это же типичная задача при обработке ввода ФИО пользователями.
    Еле нашел :)