如何设置空行作为重复功能的边界?

时间:2013-08-05 17:39:15

标签: php html

我的html表单中有一个文本区域。我正在使用POST方法从此表单中收集数据。我需要设置一个空行作为边界,以使用此表单数据重复一个函数。 例如,我正在计算使用以下代码

从该文本区域收集的数字之和
<?php
$devices = $_POST['devs'];
$count = array_sum(explode("\n", $devices));
echo "sum is $count";
?>

如果我输入以下数字

1
2
3

我会得到如下输出:

sum is 6

我需要的是,如果我把数字放在

1
2
3

4
5
6

我需要输出

sum is 6
sum is 15

我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您的数据中没有任何额外的空格,可以通过添加额外的步骤来爆炸两个换行符,然后调用当前的代码,这与您当前的方法非常相似在每个部分:

$devices = $_POST['devs'];
$repeats = explode(PHP_EOL.PHP_EOL, $devices); // Favor PHP_EOL (end of line) to avoid cross OS issues
foreach($repeats as $repeat)
{
  $count = array_sum(explode(PHP_EOL, $repeat));
  echo "sum is $count".PHP_EOL;
}

显然,如果有额外的空格,那么你需要先做一个清理步骤。