我可以使用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中存在同样的问题,但我可以使用扫描仪。任何人都可以帮助解决它吗?
答案 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中使用@运算符,如果您这样做,那么您可能会做错了。