Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> изменение больших букв на маленькие 
V
    Опции темы
misterio
Дата 9.1.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 24.11.2007
Где: Узбекистан, Ташке нт.

Репутация: -1
Всего: нет



Есть надпись например: "Привет." Задание: Перевести буквы из нижнего регистра в верхний.
Не предлагать типа:
Код

$str = str_replace("р","Р",$str);

PM MAIL ICQ GTalk   Вверх
MoLeX
  Дата 9.1.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Гыыыы, вопрос и название темы расходятся.

Для приведения из верхнего в нижний используем strtolower:
Код

<?php
   $str = "HELLO PYPkin";
   echo strtolower($str);   // выведет hello pypkin


Для приведения из нижнего в верхний  используем strtoupper:
Код

<?php
   $str = "HeLLo PYPkin";
   echo strtoupper($str);   // выведет HELLO PYPKIN


А если же надо сделать чтобы первая буква была большой а последующее маленькими (например это нужно в именни) то используем следующее:
Код

   $name = "admin";
   echo ucfirst(strtolower($name)); // Выводит Admin


З.Ы. ставь вопрос по человечески, гадать не умею!!!


Цитата

$str = str_replace("р","Р",$str);

ой насмешил не могу  smile 

Это сообщение отредактировал(а) MoLeX - 9.1.2008, 12:06


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
FractalizeR
Дата 11.1.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 27.12.2007
Где: Россия/Москва

Репутация: 2
Всего: 4



Цитата(MoLeX @ 9.1.2008,  12:04)
Цитата

$str = str_replace("р","Р",$str);

ой насмешил не могу  smile

В принципе, это не так уж и смешно, если strtolower на его конфигурации работает неправильно, а другого способа нет smile

Только использовать это нужно по-другому:
Код

$lowerArray = array('а', 'б', ...., 'я');
$upperArray = array('А', 'Б', ...., 'Я');

function myStrToLower($str) {
   return str_replace($upperArray, $lowerArray, $str);
}

function myStrToUpper($str) {
   return str_replace($lowerArray, $upperArray, $str);
}



--------------------
Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя.
PM MAIL   Вверх
flashaa
Дата 11.1.2008, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Ещё можно использовать strtr. 
Плюс использования ф-ций с явным заданием символов перед короткими и функциональными strtoupper() и тп - независимость от локали.

Это сообщение отредактировал(а) flashaa - 11.1.2008, 21:01
PM MAIL   Вверх
skyboy
Дата 14.1.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(FractalizeR @  11.1.2008,  19:56 Найти цитируемый пост)
это не так уж и смешно, если strtolower на его конфигурации работает неправильно

set_locale должно помочь - именно на работу с strtolower и strtoupper эта функция рассчитана.
PM MAIL   Вверх
FractalizeR
Дата 14.1.2008, 15:14 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 27.12.2007
Где: Россия/Москва

Репутация: 2
Всего: 4



Не set_locale, а setlocale. Кроме того, эту функцию использовать небезопасно:

The locale information is maintained per process, not per thread. If you are running PHP on a multithreaded server api like IIS or Apache on Windows you may experience sudden changes of locale settings while a script is running although the script itself never called setlocale() itself. This happens due to other scripts running in different threads of the same process at the same time changing the processwide locale using setlocale(). 




--------------------
Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.