Как перевести 7-ю букву строки в верхний регистр?

12
P
На сайте с 06.01.2009
Offline
601
1328

Ребят, извините, не могу найти.

Вопрос в теме.

Заранее балгодарен.

mfl
На сайте с 16.10.2006
Offline
134
mfl
#1

$str{6} = strtoupper($str{6});

P
На сайте с 06.01.2009
Offline
601
#2
mfl:
$str{6} = strtoupper($str{6});

Не получается.

Есть строка

echo ('эта серия мрамора способна...

Она в ячейке массива

$qwert[$stroka]

Надо перевести в верхний регистр букву "э".

dma84
На сайте с 21.04.2009
Offline
168
#3
postavkin:
Надо перевести в верхний регистр букву "э".

И чо, она седьмая?😮

P
На сайте с 06.01.2009
Offline
601
#4
dma84:
И чо, она седьмая?😮

echo ('эта серия мрамора способна...

Лишний пробел появляется при выводе здесь. В любом случае попробовал всякими способами. Подскажите, пожалуйста.

В принципе я уже пробую удалить первую часть строки -

echo ('
,

но все равно не найти функцию, которая переведет именно первое слово в верхний регистр.

mfl
На сайте с 16.10.2006
Offline
134
mfl
#5

э - первый символ. следовательно 6 замените на 0

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#6
postavkin:

но все равно не найти функцию, которая переведет именно первое слово в верхний регистр.

Вам бы определиться что переводить в верхний регистр - 7-й символ, 1-й символ или первое слово...

P
На сайте с 06.01.2009
Offline
601
#7
mfl:
э - первый символ

в массиве вся строка, вместе с echo. Этот оператор не считается что ли? Сейчас попробую 😒

postavkin добавил 08.08.2011 в 22:57

Алексей Барыкин:
Вам бы определиться что переводить в верхний регистр - 7-й символ, 1-й символ или первое слово...

Если не разбирать строку, а оставить исходной, то нужно перевести 7-й символ строки

echo ('шикарный...
в верхний регистр. Букву "ш".

Если разбить строку, сперва удалить из строки

echo ('
, потом можно перевести первую букву первого слова в верхний регистр и вернуть на место echo.

Сейчас прорабатываю вариант, разбить строку на подстроки, перевести нужное слово в верхний регистр, собрать обратно строку. Но очень надеюсь, что подскажете более простой путь.

mfl
На сайте с 16.10.2006
Offline
134
mfl
#8

postavkin, Ни чего не надо разбивать, приведите строку полностью, и что должно быть в итоге?

P
На сайте с 06.01.2009
Offline
601
#9
mfl:
э - первый символ. следовательно 6 замените на 0

Получилось вместо

echo ('
=
Echo ('

Почему то русскую букву "э" не переводит.

Работает только при значении =0


$str = $qwert[$stroka];
$str{0} = strtoupper($str{0});
$qwert[$stroka] = $str;
mfl
На сайте с 16.10.2006
Offline
134
mfl
#10

перед выполнением вставьте:

setlocale(LC_ALL, 'ru_RU.CP1251', 'ru_SU.CP1251', 'Russian_Russia.1251', 'ru_RU', 'russian', 'ru_SU', 'ru');

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий