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

Форум PHP

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

 

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

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

тема: Первая буква большая!
 
 автор: Maxam   (17.01.2008 в 17:56)   письмо автору
 
 

В переменной $explode[0] слово! Его нужно вывести начиная с Большой буквы (если она маленькая) - как сделать?
Кодировка UTF-8.

   
 
 автор: SnooPI   (17.01.2008 в 18:03)   письмо автору
 
   для: Maxam   (17.01.2008 в 17:56)
 


echo "<span style="text-transform:capitalize">".$explode[0]."</span>";

   
 
 автор: Maxam   (17.01.2008 в 18:13)   письмо автору
 
   для: SnooPI   (17.01.2008 в 18:03)
 

Ага, т.е. через CSS это решил? Неплохо! Спасибо! Подёт! :)

   
 
 автор: Sobachka   (18.01.2008 в 03:06)   письмо автору
 
   для: Maxam   (17.01.2008 в 18:13)
 

<?php

$first_let 
mb_substr$explode[0],0,1,'UTF-8' );
$up_first mb_strtoupper $first_let,'UTF-8' );

if( 
$up_first <> $first_let )
$explode[0] = $up_first mb_substr($explode[0],1,mb_strlen($explode[0],'UTF-8'),'UTF-8');

?>

   
 
 автор: Maxam   (18.01.2008 в 13:15)   письмо автору
 
   для: Sobachka   (18.01.2008 в 03:06)
 

О, так еще лучше - спасибо!

   
 
 автор: Loki   (18.01.2008 в 14:20)   письмо автору
 
   для: Maxam   (18.01.2008 в 13:15)
 

http://ru2.php.net/manual/ru/function.ucfirst.php

   
 
 автор: mihdan   (18.01.2008 в 14:39)   письмо автору
 
   для: Maxam   (17.01.2008 в 17:56)
 


<?
$firs_letter 
ucfirst($explode[0] );
echo 
$first_letter;
?>

   
 
 автор: ddhvvn   (18.01.2008 в 14:42)   письмо автору
 
   для: mihdan   (18.01.2008 в 14:39)
 

Ну покажите нам результат Вашего кода с UTF-8

   
 
 автор: mihdan   (18.01.2008 в 14:48)   письмо автору
 
   для: ddhvvn   (18.01.2008 в 14:42)
 

// Вот дополнение для тех, кто плохо читал мануалы ;)
Функция работает в зависимости от локали!

<?
setlocale
(LC_ALL"ru_RU.UTF-8"
$firs_letter ucfirst($explode[0] );
echo 
$first_letter;
?> 

   
 
 автор: Unkind   (18.01.2008 в 15:25)   письмо автору
 
   для: mihdan   (18.01.2008 в 14:48)
 

Вы когда-нибудь тестировали этот код?

   
 
 автор: mihdan   (18.01.2008 в 15:29)   письмо автору
 
   для: Unkind   (18.01.2008 в 15:25)
 

Да а что не так то?

http://ru2.php.net/manual/ru/function.ucfirst.php#63799

   
 
 автор: Unkind   (18.01.2008 в 15:30)   письмо автору
 
   для: mihdan   (18.01.2008 в 15:29)
 

И что, работает?

   
 
 автор: sim5   (18.01.2008 в 15:36)   письмо автору
 
   для: mihdan   (18.01.2008 в 15:29)
 

И вы считаете, что то, что вы привели и то, что в мануале, одно и тоже?

   
 
 автор: mihdan   (18.01.2008 в 15:39)   письмо автору
 
   для: sim5   (18.01.2008 в 15:36)
 

Я привел рабочий код, который отличное отработал на Windows XP SP2 и RedHat 9 в кодировке UTF-8
А в ссылке привел альтернативное решение.

   
 
 автор: sim5   (18.01.2008 в 15:43)   письмо автору
 
   для: mihdan   (18.01.2008 в 15:39)
 

Не работает ваш код, а альтернатива совсем другое.

   
 
 автор: Unkind   (18.01.2008 в 15:46)   письмо автору
 
   для: mihdan   (18.01.2008 в 15:39)
 

Ваше "алтернативное решение" - это максимум решение для символов в ISO 8859-1. Для всего остального работать не будет.

А Ваш код работать не будет тоже.

   
 
 автор: mihdan   (18.01.2008 в 15:50)   письмо автору
 
   для: Unkind   (18.01.2008 в 15:46)
 

>Ваше "алтернативное решение" - это максимум решение для символов в ISO 8859-1. Для всего остального работать не будет.

Так не судьба добавить символы других кодировок?

>А Ваш код работать не будет тоже.
Это почему же, если у меня работает?(Хостинг от ValueHost.ru)

   
 
 автор: sim5   (18.01.2008 в 16:00)   письмо автору
 
   для: mihdan   (18.01.2008 в 15:50)
 

Чушь.

   
 
 автор: mihdan   (18.01.2008 в 16:06)   письмо автору
 
   для: sim5   (18.01.2008 в 16:00)
 

sim5, вы меня конечно извините, но как жто может быть чушь, когда у меня работает???

   
 
 автор: Unkind   (18.01.2008 в 16:06)   письмо автору
 
   для: mihdan   (18.01.2008 в 15:50)
 

> Так не судьба добавить символы других кодировок?
А Вы знаете, что UTF-8 - multibyte-кодировка?

> Это почему же, если у меня работает?
Сделайте bin2hex() строки до и после. И скажите что за слово там было. Покажите результаты, если не трудно.

   
 
 автор: Loki   (18.01.2008 в 16:17)   письмо автору
 
   для: Unkind   (18.01.2008 в 16:06)
 

Девочки, не ссорьтесь! Вот вам штучка лучше прежней:)
http://ru2.php.net/manual/ru/function.mb-convert-case.php

   
 
 автор: Unkind   (18.01.2008 в 16:19)   письмо автору
 
   для: Loki   (18.01.2008 в 16:17)
 

У меня с этим проблем нет.

   
Rambler's Top100
вверх

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