从textarea读取的php每一行都不起作用,为什么?

时间:2019-09-29 13:53:53

标签: php arrays

我正在尝试创建一个从textarea读取的代码,如print $ line [1]; 打印$ line [2];

我用echo代替了print但syill不起作用

<form method="post" action="test.php">
    <textarea rows="4" cols="50" name="textareaname">
Line one test
Line 2 test
</textarea>
<input type="submit" value="Submit">
</form>

<?php
$text =  = trim($_POST['textareaname']);
$textAr = explode("\n", $text);
$textAr = array_filter($textAr, 'trim'); // remove any extra \r characters left behind

foreach ($textAr as $line) {
    // processing here
} 
print $line[1] ;
print $line[2] ;
?>

HTTP错误500

1 个答案:

答案 0 :(得分:1)

$line是一个变量,用于保存$textAr循环结束后foreach的最后一个元素(它是 string )。并使用$line[1]打印字符串的第二个符号

您真正想要打印并看到的是$textAr[0]$textAr[1]

print $textArr[1];

这将打印$textArr数组的必需元素。

更新:如果您需要假设每行都是有效地址来发送电子邮件,则可以使用以下代码:

foreach ($textAr as $line) {
    echo 'Current email is ' . $line;
    // sending email code goes here
}