我的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
我该怎么办?
答案 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;
}
显然,如果有额外的空格,那么你需要先做一个清理步骤。