Массив из данных формы <textarea>

NickD

Новичок
Уважаемые знатоки PHP, помогите разобраться.
Есть форма с полем <textarea>, куда вносятся некоторые данные (слова) через пробел.
Количество слов данных в строке формы фиксировано и равняется 5-ти. Ввод строк через Enter. Количество строк может быть разным.
Так же есть 3 константы.
Как получить массив из строк поля <textarea> в который внедрены константы в определённом порядке? Порядок внедрения следующий: слово из формы-константа-два слова из формы-константа-два слова из формы-константа.
После этого данные массива построчно выводятся на экран.
Спасибо.
 

AnrDaemon

Продвинутый новичок
Так же есть 3 константы.
Где они есть?…

Как получить массив из строк поля <textarea> в который внедрены константы в определённом порядке?

Порядок внедрения следующий: слово из формы-константа-два слова из формы-константа-два слова из формы-константа.
После этого данные массива построчно выводятся на экран.
Спасибо.
Берёте и пишете код, который разбивает переменную на строки и слова, а потом собираете из слов строки в нужном порядке.
str_splir, preg_split, explode.
Честно, не вижу проблемы.
Покажите ваш код.
 

NickD

Новичок
Наверное я не совсем точно выразился. Под константами я имел ввиду переменные с заданными значениями.
Типа:
$a = "xxxxx";
$b = "yyyyy";
$c = "zzzzz";

Код привожу ниже:

Код:
    $data = $_POST['textarea'];
    $data = explode("\n", $data);
    for ($j = 0; $j < count($data); $j++)
   
           
        $data[$j] = array ($data[0], $data[1], $data[2], $data[3], $data[4], $data[5]) ;
         
 
  $adata = array( "$data[$j]", "$a", "$data[$j]", "$data[$j]", "$b", "$data[$j]", "$data[$j]", "$c");

  for ($i = 0; $i < count($adata); $i++) {
    $outputText .= "DATA:";
    $outputText .= " " . str_pad($adata[$i][0], 5,  ' ', STR_PAD_LEFT);
    $outputText .= " " . str_pad($adata[$i][1], 2,  ' ', STR_PAD_RIGHT);
    $outputText .= " " . str_pad($adata[$i][2], 10, ' ', STR_PAD_RIGHT);
    $outputText .= " " . str_pad($adata[$i][3], 4,  ' ', STR_PAD_RIGHT);
    $outputText .= " " . str_pad($adata[$i][4], 13, ' ', STR_PAD_RIGHT);
    $outputText .= " " . str_pad($adata[$i][5], 3,  ' ', STR_PAD_RIGHT);
    $outputText .= " " . str_pad($adata[$i][6], 6,  ' ', STR_PAD_RIGHT);
    $outputText .= " " . str_pad($adata[$i][7], 6,  ' ', STR_PAD_RIGHT) . PHP_EOL;
  }

     echo $outputText;
 

Фанат

oncle terrible
Команда форума
for ($j = 0; $j < count($data); $j++)
$data[$j] = array ($data[0], $data[1], $data[2], $data[3], $data[4], $data[5]) ;
Подумай над этим куском кода. Он не имеет смысла. По многим причинам.

Вообще, самое главное в программировании - это четко понимать, чего ты хочешь.
И сравнивать с тем, что имеешь.

Что ты хочешь, чтобы у тебя лежало в $data[$j]? А что там на самом деле лежит?

опять же, непонятно, куда вставлять твои "константы" - между словами или между строчками?
 
Сверху