Вывод текста в столбик

Печать RSS
198

С
Автор
Пришелец
0
Помогите сделать вывод текста в столбик через поле ввода
В форме ввода есть 2 поле ввода сообщения.
В первое поле пишем текст например: Машина, квартира, дом, яблоко и т.д
Во второе поле пишем имена Вася, Петя, Саня, Маша, Гриша, Дима, Настя и т.д

Нужно сделать в первой поле слова перемешивались, удолялись пробелы, запятые и выводились в столбик с присвоением к именам из второго поля ввода. Имена из второго поля оставались в той же последовательности.
Если имен больше чем слов в первом поле то тем имена ни чего не достоваолсь
Пример:
Вася = Квартира
Саня = Машина
Маша = Яблоко
Гриша = Дом
Дима = не чего
Настя = не чего
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Распределение дропа</title>
</head>

<body>

<?php 

if (!isset($_POST['start']))
{
echo '
<form action="" method="post" name="form">
Название дропа<br>
<textarea name="drop" cols="70" rows="10"></textarea><br><br>

Кто участвовал:<br>
<textarea name="name" cols="70" rows="10"></textarea><br><br>

<input name="start" type="submit" value="Распределить"><br><br>
</form>
кнопка не нажата 
';

exit();
}

else
{
if(!empty($_POST['drop'])) {$drop=$_POST['drop'];} else{echo'Вы не указали дроп <br><a href="index.php">Вернуться назад</a>';  exit();}
if(!empty($_POST['name'])) {$name=$_POST['name'];} else{echo'Вы не ввели ник играков <br><a href="index.php">Вернуться назад</a>';  exit();}

echo ' Разпределение:<br>';

}

?>

</body>
</html>


Господин ПЖ
+1
Саня,
$one = 'Машина, квартира, дом, яблоко';
$two = 'Вася, Петя, Саня, Маша, Гриша, Дима, Настя';

$a = preg_split('/[\s]*[,][\s]*/', $one);
$b = preg_split('/[\s]*[,][\s]*/', $two);

if (!$a && !$b) {
    throw new Exception('Не переданы массивы');
}

$c = [];
for ($i = 0; $i < max(count($a), count($b)); $i++) {
    $c[] = ($b[$i] ?? 'не чего') . '=' . ($a[$i] ?? 'не чего');
}

var_dump($c);
С
Автор
Пришелец
0
Ругается на
 $c = []; 
вот этим
Parse error: syntax error, unexpected '['
J

Оранжевые штаны
0
Саня, версию php выше поставь. в 5.4 ввели короткий синтаксис массивов (8 лет назад)...
Изменил: JustZero (02.12.2020 / 19:14)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск