|
|
|
| $text = "яблоко";
Как сделать, чтобы яблоко, было написано с большой буквы? Спасибо. | |
|
|
|
|
|
|
|
|
для: Valick
(01.12.2008 в 16:01)
| | Спасибо, нашел. | |
|
|
|
|
|
|
|
для: kis-kis
(01.12.2008 в 15:15)
| |
<?
$text = "яблоко";
$text=str_replace($text[0],strtoupper($text[0]),$text);
print $text;
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(01.12.2008 в 16:32)
| | А strtoupper() умеет корректно с кириллицею работать? | |
|
|
|
|
|
|
|
для: DJ Paltus
(01.12.2008 в 16:33)
| | Если не работает с кирилицей выставите соответствующую локаль
setlocale(LC_ALL, 'ru_RU.CP1251');
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(01.12.2008 в 16:32)
| | И кстати, Ваш скрипт заменит вообще все маленькие "я" в тексте. Так, кажися, вернее:
$text = "яблокояяяя";
$text[0]=strtoupper($text[0]);
print $text;
|
| |
|
|
|
|
|
|
|
для: DJ Paltus
(01.12.2008 в 16:37)
| | Да, правильно подметили, есть косячок :) | |
|
|
|
|
|
|
|
для: AcidTrash
(01.12.2008 в 16:41)
| | Есть еще ведь и ucfirst(). | |
|
|
|
|
|
|
|
для: sim5
(01.12.2008 в 16:45)
| | опаньки, новое слово узнал. спасибо ) | |
|
|
|
|
|
|
|
для: sim5
(01.12.2008 в 16:45)
| | Меня тоже подводило (да и щас иногда подводит) незнание стандартных функций, поэтому сейчас сначала лажу по мануалу, а потом только уже пишу код, если не найду нужной функции =) | |
|
|
|
|
|
|
|
для: ddhvvn
(01.12.2008 в 16:49)
| | Стандартные функции - это клево, слово написал, и оно завертелось - например, можно смело забить на сортировки, что меня сильно радует.
С другой стороны, кто знает, чего туда понаписал автор. Если речь идет о минимизации ресурсожоркости скрипта, иногда все же имеет смысл простые процедуры не доверять стандартным скриптам. Яркий пример - библиотека crt в borland pascal (7.0, кажется). Если ее не юзать, можно сэкономить килобайт 60 в экзешнике, кода по сути ее подключаешь ради 2-3 функций. | |
|
|
|
|
|
|
|
для: DJ Paltus
(01.12.2008 в 16:54)
| | Все конечно хорошо, но некоторые такие "сладкие" функции не работают с мультибайтной строкой, и об этом нужно помнить. | |
|
|
|
|
|
|
|
для: sim5
(01.12.2008 в 16:45)
| | Н-да, про слона то и забыли. Работа - мозг уже париться.) | |
|
|
|
|
|
|
|
для: AcidTrash
(01.12.2008 в 16:49)
| | Почему-то на локальном сервере нормально работает код:
if (ucwords($_POST['your_answer']) != $text and ucwords(strtolower($_POST['your_answer'])) != $text)
|
А так нет, в чем ошибка? | |
|
|
|
|
|
|
|
для: kis-kis
(01.12.2008 в 17:10)
| | strtolower(), strtoupper() и некоторые другие строковые функции, зависят от установленной локали. | |
|
|
|
|
|
|
|
для: sim5
(01.12.2008 в 17:18)
| | т.е. нужно прописать - setlocale(LC_ALL, 'ru_RU.CP1251'); ? | |
|
|
|
|
|
|
|
для: kis-kis
(01.12.2008 в 17:28)
| | Лучше так setlocale(LC_CTYPE, "ru_RU.CP1251"), чтобы не трогать числовые представления. | |
|
|
|