Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Функция инверсии регистра букв / 9 сообщений из 9, страница 1 из 1
10.09.2012, 13:28:53
    #37950849
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция инверсии регистра букв
Подскажите быструю функцию на php для инверсии регистра букв в строке: была заглавной - стала строчной, была строчкой, стала заглавной. Желательно mb_ функцию. Спасибо.
...
Рейтинг: 0 / 0
10.09.2012, 14:01:07
    #37950945
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция инверсии регистра букв
Lumix,

встроенной точно нет.
самописную можно написать, типа вот:
Код: php
1.
2.
3.
4.
5.
6.
function mb_invert_case($s) {
	$o = '';
	foreach(preg_split('/(?<!^)(?!$)/u', $s ) as $v)
		$o .= mb_strtolower($v)===$v ? mb_strtoupper($v) : mb_strtolower($v);
	return $o;
}


насчет быстрая/небыстрая завист от того с чем сравнивать
...
Рейтинг: 0 / 0
10.09.2012, 14:01:10
    #37950946
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция инверсии регистра букв
...
Рейтинг: 0 / 0
10.09.2012, 14:07:02
    #37950958
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция инверсии регистра букв
Usman,

+1
...
Рейтинг: 0 / 0
10.09.2012, 14:21:56
    #37950991
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция инверсии регистра букв
r uUsman,

+1 Сам в шоке!
...
Рейтинг: 0 / 0
10.09.2012, 16:53:10
    #37951361
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция инверсии регистра букв
UsmanLumix,

http://stackoverflow.com/a/6612519

Реально жесть!! thank you!!
...
Рейтинг: 0 / 0
10.09.2012, 16:56:56
    #37951372
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция инверсии регистра букв
UsmanLumix,

http://stackoverflow.com/a/6612519 А это будет работать для нелатинских букв и/или для многобайтовых кодировок?
...
Рейтинг: 0 / 0
10.09.2012, 18:29:42
    #37951549
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция инверсии регистра букв
miksoft,

не будет. Инфо 100%
...
Рейтинг: 0 / 0
10.09.2012, 19:06:43
    #37951612
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция инверсии регистра букв
artasmiksoft,

не будет. Инфо 100%

У меня на php 5.2 работает и для русских в том числе.. Весь секрет, в том, чтобы установить внутреннюю кодировку для mb_ на utf8 и все программные файлы скриптов разрабатывать в utf8, а не в cp1251

Ещё раз скажу - фишка просто жесть!! До сих пор кайфую. А там, где её вставили в проект она легла вообще тик в тик, как будто код только и ждал этот финт. Ещё раз спасибо!!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Функция инверсии регистра букв / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]