Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Трудности с функциями strtolower() и ucfirst()
 
 автор: Владимир55   (14.03.2007 в 20:01)   письмо автору
 
 

У меня получается так, что strtolower переводит в нижний регистр текст на латинице, но не обрабатывает кириллический текст. Почему же так?

А оператор ucfirst тоже не обрабатывает текст на кириллице. Почему бы это?

Нельзя их "уговорить" работать с русскими словами?

   
 
 автор: Unkind   (14.03.2007 в 23:07)   письмо автору
 
   для: Владимир55   (14.03.2007 в 20:01)
 


<?php
setlocale
(LC_CTYPE 'ru_RU.CP1251');
?>

   
 
 автор: Владимир55   (15.03.2007 в 00:20)   письмо автору
 
   для: Unkind   (14.03.2007 в 23:07)
 

Спасибо!

А еще у оператора ucfirst есть не вполне хорошее свойство, связанное с тем, что он не понимает цифры и точки. Например, если текст такой:

2. сегодня вторник

То этот текст таким и остается. А было бы лучше преобразовать текст так:

2. Сегодня вторник

Это возможно?

   
 
 автор: ZuArt   (15.03.2007 в 09:35)   письмо автору
 
   для: Владимир55   (15.03.2007 в 00:20)
 

думаю, что нет... т.к. похоже этот оператор просто берет первую СИМВОЛ строки и меняет его регистр (если это возможно)... могу только порекомендовать разбивать и потом снова склеивать такие строчки =( - типа написать свою обьертку этой функции, которая будет находить первую БУКВУ в строке и менять ей регистр...

типа такого

upfirst($str)
{
$i = ... // найти индекс первой БУКВЫ - с лету не скажу =( сорь
$str[$i] = strtoupper($str[$i]);
return $str;
};

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования