1) Я заполняю массив символами из строки 2) Я удаляю каждый чётный элемент из массива 3) Я вывожу получившийся результат, но почему-то с русскими символами никак не дружит, а с любыми другими всё ОК, хотя с кодировкой всё тоже ОК, даже через .htaccess прописал. Хочу понять причину всего этого PHP: <?php if (isset($_POST['sub'])) { $text = $_POST['text']; if ($text !== '') { $array = []; for ($i = 0; $i < mb_strlen($text); $i++) $array[] = $text[$i]; for ($i = 0; $i < count($array); $i += 2) unset($array[$i]); foreach ($array as $v) echo $v; } } ?> HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="index.php" method="post"> <textarea name="text" cols="30" rows="10"></textarea> <p> <input type="submit" name="sub"> </p> </form> </body> </html>
Кириллические буквы в UTF двумя байтами кодируются. А вообще лучше даже на это не полагаться и выделять символы так: mb_substr($text,$i,1).