Slo_nik
Новичок
Дата регистрации:
24.05.2018 18:56:36
Сообщений: 1
Из задания 23. в начале курса 'Php и MySql с нуля до гуру" не могу понять, как все это реализовать с циклами и посимвольному перебору строки?
Также есть ошибка с написанием на русском- выводятся ромбы. Смена в редакторе на Utf8 и вставка мета-тэгов не меняет ничего.
1 Создайте форму с method=”post”.
2 В форме должны быть текстовая область (textarea) и кнопка.
3 В обработчике необходимо принять строку из текстовой области.
4 Создайте массив, где каждый элемент будет содержать 1 символ из переданной строки.
Удалите каждый чётный элемент (то есть 0, 2, 4 и так далее).
5 Соедините все элементы получившегося массива в одну строку и выведите её.
Примечание: Должно получиться что-то наподобие этого: пришла строка «Моя строка», а выйти в браузер должно: «о тоа».
Работает только в таком варианте
<?php
//взять строку
$txt = "моя строка"; // $_POST['text'];
//разбить на символы
$chars = preg_split("//", $txt,-1, PREG_SPLIT_NO_EMPTY);
//оставить нечетные
$odd = array_filter($chars, function($idx){ return $idx & 1;}, ARRAY_FILTER_USE_KEY);
//слить обратно
//$result = implode("", $odd);
//в целом четные буквы можно еще удалить, например, так
$result = preg_replace("/.(.)/", "$1", $txt);
echo $result;
?>