843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
1 | ||||||
Неправильно работает функция strrev07.06.2014, 14:26. Показов 5480. Ответов 4
Метки нет (Все метки)
Пробую функцию реверс строки, этот код-
При чем кракозяброй (строки или переменные) становятся в основном после использования их в какой-нибудь функции!
0
|
07.06.2014, 14:26 | |
Ответы с готовыми решениями:
4
Неправильно работает рекурсивная функция Неправильно работает функция mail Функция отправки сообщения работает неправильно Проверить является ли строка палиндромом без использования strrev |
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||||||
07.06.2014, 14:30 | 2 | |||||
1. пишите в кодировке Windows cp-1251. Тогда функций strrev() будет работать корректно.
2. либо сделайте отдельную функцию. Например, если пишете в utf8:
Код
тевирП
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|||||||||||
07.06.2014, 14:54 [ТС] | 3 | ||||||||||
Нет возможности, сайт (двиг сайта уже написан)
Функция хорошая, рабочая но она слишком сложная, и как я ее могу перетранспортировать на другие функции? У меня вот еще был нерабочий пример, который вроде должен работать, но он неработал.
Вобше ничего непонятно! Было strpos, стало mb_strpos! Я даже в справочнике ненашол такой у них функции mb_strpos!! На офф сайте неработают половина функций! Да кто их туда натолкал то и зачем, хорошо кто давно в пхп - тот разберется, а если новеньким в пхп сразу заранее дают нерабочие функции или коды- то как в них разобраться то!?
Все нужно как то переделывать и непонятно как переделывать... Есть ли какой нибудь обший стандартный шаблон (по кодировке) чтоб подставлять к таким функциям которые по нормальному отказываются работать?
0
|
07.06.2014, 15:05 | 4 |
Вот функция: http://www.php.net/manual/ru/f... strpos.php Как уже сказали, если возникает потребность в таких манипуляцих, то следует либо использовать другую кодировку, либо писать свои аналоги функций (благо с пространствами имен можно даже имена оставлять прежними чтобы не путаться), либо использовать уже существующие замены.
1
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
07.06.2014, 15:11 | 5 |
Да вообще ужас!
Если текст английский, то неважно какая кодировка (utf8 или cp1251). Если русский то, все стандартные функции работают только для cp1251. Для utf8 нужно использовать функции с префиксом mb_* (multibyte), в функциях preg_* использовать флаг "u" (unicode) и все будет хорошо.
1
|
07.06.2014, 15:11 | |
07.06.2014, 15:11 | |
Помогаю со студенческими работами здесь
5
Вывести текст задом наперед без использования strrev() Неправильно работает функция Неправильно работает функция Неправильно работает функция Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |