Ragnarok , спасибо большущее!
Переживаю, только за одно. Чтобы контент мне не перевернула такая штука.
postavkin добавил 09.08.2011 в 00:02
sebe, спасибо! Все ребят, спасибо.
Только что проверил, даже ucwords не переводит русские буквы в верхний регистр.
postavkin добавил 08.08.2011 в 23:30
Не работает.
$low = array ('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь', 'ы', 'ъ', 'э', 'ю', 'я'); $up = array ('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ь', 'Ы', 'Ъ', 'Э', 'Ю', 'Я'); $file = $qwert[$stroka]; $file[7] = str_replace($low, $up, strtoupper($file[7])); $qwert[$stroka] = $file;
postavkin добавил 08.08.2011 в 23:43
Ребят, жесть, но работает только такой вариант.
<?php $slova = array(); $qwert[$stroka] = "echo ('уникальный материал, который преобразит помещение до неузнаваемости');"; echo "первоначальная строка = $qwert[$stroka] <br>"; // разобьем строку на слова $slova = explode(" ", $qwert[$stroka]); //удалим из первого слова 2 символа слова (' $slova[1] = substr_replace($slova[1], '', 0, 2); $file = $slova[1]; //переводим в верхний регистр $low = array ('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь', 'ы', 'ъ', 'э', 'ю', 'я'); $up = array ('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ь', 'Ы', 'Ъ', 'Э', 'Ю', 'Я'); $file[0] = str_replace($low, $up, strtoupper($file[0])); $file = "('".$file; // вернем начало слова $slova[1] = $file; $comma_separated = implode(" ", $slova); $qwert[$stroka] = $comma_separated; echo "вот что получили = $qwert[$stroka] <br>"; ?>
setlocale(LC_ALL, 'ru_RU.CP1251', 'ru_SU.CP1251', 'Russian_Russia.1251', 'ru_RU', 'russian', 'ru_SU', 'ru'); $qwert[$stroka]{7} = strtoupper($qwert[$stroka]{7});
Вот исходная в массиве
echo ('уникальный материал, который преобразит помещение до неузнаваемости');
нужно получить
echo ('Уникальный материал, который преобразит помещение до неузнаваемости');
postavkin добавил 08.08.2011 в 23:07
Не помогает. Всё также может переводить только 0-й символ. Даже следующие в слове echo не переводит.
Получилось вместо
echo ('
Echo ('
Почему то русскую букву "э" не переводит.
Работает только при значении =0
$str = $qwert[$stroka]; $str{0} = strtoupper($str{0}); $qwert[$stroka] = $str;
в массиве вся строка, вместе с echo. Этот оператор не считается что ли? Сейчас попробую 😒
postavkin добавил 08.08.2011 в 22:57
Если не разбирать строку, а оставить исходной, то нужно перевести 7-й символ строки
echo ('шикарный...
Если разбить строку, сперва удалить из строки
Сейчас прорабатываю вариант, разбить строку на подстроки, перевести нужное слово в верхний регистр, собрать обратно строку. Но очень надеюсь, что подскажете более простой путь.
echo ('эта серия мрамора способна...
Лишний пробел появляется при выводе здесь. В любом случае попробовал всякими способами. Подскажите, пожалуйста.
В принципе я уже пробую удалить первую часть строки -
но все равно не найти функцию, которая переведет именно первое слово в верхний регистр.
Не получается.
Есть строка
Она в ячейке массива
$qwert[$stroka]
Надо перевести в верхний регистр букву "э".
Вариант отличный, попробую. Спасибо