Карта сайта

Это автоматически сохраненная страница от 20.12.2013. Оригинал был здесь: http://2ch.hk/b/res/59268288.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Птн 20 Дек 2013 16:10:47
php
phpПацаны, хелп. Я знаю все тут знают пхп. Я вот сижу пытаюсь его изучать, значится. И уже заебался с функцией одной. strrev не работает какого-то хуя. Ну все же правильно делаю.
Вот, например
$s = "строка";
$sr = strrev($s);
echo $sr;
Вот это не работает
Ну какого хуя? Все же правильно?


Птн 20 Дек 2013 16:13:11
Бамп. Я уже не могу.

Птн 20 Дек 2013 16:15:38
Хелп!

Птн 20 Дек 2013 16:18:09
Что именно не работает-то, объясни нормально.

Птн 20 Дек 2013 16:20:28
>>59268584
Не выводит на экран результат работы strrev.
Если я напишу echo strrev('строка'); тогда работает, но если вместо текста ставлю строковую переменную - нихуя.

Птн 20 Дек 2013 16:21:22
>>59268288
> $s = "строка";
> $sr = strrev($s);
> echo $sr;
Код верный. Просто с кириллицей эта функция сосет. Для кириллицы нужно писать или искать велосипед.

/thread

Птн 20 Дек 2013 16:23:54
Хуй знает. У меня работает твой код, но с кириллицей в UTF-8 проблемы.
http://php.net/manual/ru/function.strrev.php Вот тут в комментариях есть два варианта функций, попробуй. Или свою напиши.

Птн 20 Дек 2013 16:24:03
>>59268288
>2013
>быть погроистом
Обоссал дебила.

Птн 20 Дек 2013 16:25:42
>>59268724 >>59268832
Ох, и правда. Спасибо парни. Подстава конечно.

Птн 20 Дек 2013 16:26:58
>>59268840
Ты ебанутый.

Птн 20 Дек 2013 16:31:58
ОП, strrev будет работать только с однобайтовыми кодировками Windows-1251, ASCII и.т.д Тебе нужен многобайтовый аналог для кодировок UTF-8 и.т.д в php для этого есть функции mb_strlen и.т.д

&t;?php

function reverse_str($input)
{
$output = '';

$len = mb_strlen($input);

for($i = $len; $i > 0 ; $i--) {
$output.= mb_substr($input, $i, 1);
}

return $output;
}


mb_internal_encoding('UTF-8');

$str = 'проба';

echo reverse_str($str);

?>

Птн 20 Дек 2013 16:33:31
Вообще echo для пидоров, а print для богов.


Птн 20 Дек 2013 16:34:02
>>59269188
Спасибо. А не подскажешь, что означает приставка mb_? Как расшифровывается.

Птн 20 Дек 2013 16:34:38
>>59268288
> все тут знают пхп
ты кого быдлом-говнокодером назвал, сука?

Птн 20 Дек 2013 16:34:59
>>59269188
>>59269292
Во первых поправь мою ошибку, замени
>for($i = $len; $i > 0 ; $i--) {
на
>for($i = $len; $i >= 0 ; $i--) {

mb_ преффикс значит Multi Byte - Многобайтовая

Птн 20 Дек 2013 16:35:54
>>59269330
Работает все как нужно кстати, проверить онлайн без смс: http://phptester.net/

Птн 20 Дек 2013 16:36:24
>>59269378
Не заходите, у меня так брат умер.

Птн 20 Дек 2013 16:49:26
>>59268288

идиот, с многобайтными строками эта функция не работает. гугли в мануале ф-ии работы с многобайтными строками


← К списку тредов