如何从一个文本框中读取多个整数并使用php存储在数组中?

时间:2015-10-23 00:15:07

标签: php arrays

我可以使用php从一个输入读取值并将其存储在数组中吗?

我想从用户那里读取多个整数,并在用户输入ZERO时计算它们的总数!

例如,我添加一个输入文本和一个提交:

<form method="GET">
enter numbers : <input type = "text" name="txt">
<input type = "submit" value = "Calculate">

</form>

然后使用php来阅读它们!

<?php
$n = @$_GET[txt];  
$i=0;
while ($n!=0)
{

$ary[$i]=$n;
$i++;

}
    if ($n==0)
echo @count($ary);     
    ?>

它不起作用..我该怎么办? java中存在同样的问题,但我可以使用扫描仪。任何人都可以帮助解决它吗?

1 个答案:

答案 0 :(得分:0)

认为这就是你要求的:

// Get the value of the input box, note that I put `txt` in quotes 
// so I didn't need the `@`
$txt = $_GET ['txt'];

// `explode` will create an array from a string using the first 
// parameter as a delimiter
$ary = explode (' ', $txt);

// Search the array for the ZERO value
if (array_search(0, $ary) !== false) {
  // Output the sum of the array if the ZERO value is found
  echo (array_sum ($ary));
}

注释:您几乎不应该在PHP中使用@运算符,如果您这样做,那么您可能会做错了。