извлекать элементы из массива php и назначать в качестве переменных - PullRequest
0 голосов
/ 11 апреля 2011

Я работал над этим некоторое время и, похоже, не могу понять это вообще.Любая помощь будет оценена.вот так.

У меня есть HTML-форма, которая имеет текстовое поле и кнопку отправки.текст, введенный в текстовое поле, публикуется в моей форме процессора .php.Как только он попадет сюда, я использую:

$textdata = $_POST['textdata'];

$input = explode("\n", $textdata);

, он берет данные, разбивает их на строки и сохраняет каждую строку в массиве с именем $input.отсюда я могу повторить $input[0], чтобы получить первую строку и так далее.Но мне нужно использовать это далее в моем скрипте и мне нужно присвоить переменную первой строке или $input[0].$input[0] = $line1; не работает.Я думаю, что мне, возможно, придется использовать extract() и цикл foreach?Любая помощь будет принята с благодарностью.спасибо!

Ответы [ 3 ]

2 голосов
/ 11 апреля 2011

хорошо, одна вещь $input массив будет всегда доступен, или что вы можете сделать, если я правильно понимаю, это:

$textdata = $_POST['textdata'];

$input = explode("\n", $textdata); //this should have the array of lines assuming
                                   //that $textdata was \n delimited

$line1 = $input[0]; //use $line1 later in code
1 голос
/ 11 апреля 2011
$line1 = $input[0];
$line2 = $input[1];
$line3 = $input[2];
// etc.

или:

for ($i=0, $inputlen = count($input); $i < $inputlen; $i++) {
    ${'line'.($i+1)} = $input[$i];
}

или просто:

list($line1, $line2, $line3) = $input;
0 голосов
/ 11 апреля 2011

$ вход [0]. $ input [0] = $ line1;

Я не могу сказать, является ли точка остановки в этой строке оператором полной остановки или конкатенации.

Для объединения это должно быть так.

$input[0] = $input[0] . $line1;

или даже короче

$input[0] .= $line1;

Если вы просто хотите присвоить $input[0] значению $line1, это будет

$line1 = $input[0];

Вы также можете назначить ссылку, используя

$line1 =& $input[0];

При использовании последнего любые изменения в $line1 будут присутствовать в $input[0].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...