Примечание: Должно получиться что-то наподобие этого: пришла строка «Моя строка», а выйти в браузер должно: «о тоа».
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<textarea name="text" value="<?=$text?>"></textarea>
<input type="submit" name="submit" value="Отправить" />
</form>
$text = false;
if(isset($_POST['submit'])) {
$text = htmlspecialchars($_POST['text']);
for($i = 0; $i <strlen($text); $i++){
$arr[] = $i;
}
echo $arr;
}
//4. Создайте массив, где каждый элемент будет содержать 1 символ из переданной строки.
Если каждой строки textarea, то так может
<form method="post" action="">
<textarea name='text'></textarea>
<input type='submit' name="Enter">
</form>
if(isset($_POST['Enter'])){
$text = preg_split("~\n~",trim($_POST['text']));
print_r(
array_combine(array_keys($text), array_values(preg_replace("~.{1}\\K.+~","",$text)))
);
}
//п.5 Удалите каждый чётный элемент (то есть 0, 2, 4 и так далее)
$text ='abcd'; //переданный текст
for ($i=0; $i < mb_strlen($text,'utf-8'); $i++) {
if ($i % 2 == 0) {
$text{$i} = '';
}
}
//echo $text;
echo mb_strlen($text, 'utf-8');
взять строку
$txt = "abcdefgh klmnopqrst"; // $_POST['text'];
разбить на символы
$chars = preg_split("//u", $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);
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
собственно прошу подсказать такой момент выводится список значений через