php - 如何回显分解数组行

标签 php arrays filter-var

这是代码。

<!DOCTYPE html>
<html>
<head><title>Numbers</title></head>
<body>
<form action="index.php" method="get">
<b>Numbers</b>
<br>
<textarea rows="12" cols="25" name="result" value="result"></textarea>
<br>
<input type="submit" value="Submit" name="submit">
</form>
</body>
</html>

<?php
$result=$_GET["result"];
if (empty($_GET['result']))
{
echo '<p><font size="3" color="red">Field is Empty*</font></p>';
}
elseif (isset($_GET['result']))
{
$result=(explode("\n", $result));
}
{
echo count ($result);
echo "<br />";
echo array_sum($result);
}
?>

好的,所以我想出了如何完成我的大部分作业任务,而我遇到的最后一个任务是使用类似的代码,例如 filter_var 打印出提交的非数字值。前任。一个 b c * & ! @

打印任何非数字的无效输入。前任。字母、符号。

有什么建议吗?

最佳答案

您可以在 $result 数组上使用以下代码并获得所需的结果:

$oddArray = array();
$evenArray = array();
$skippedArray = array();

    foreach($result as $value)
   {
        if(is_numeric($value))
        {
           if($value%2 == 0)
           {
               $evenArray[] = $value;
           }
           else
           {
               $oddArray[] = $value; 
           }     
        }
        else
        {
            $skippedArray[] = $value;
        }   
} 

echo "Sum of odd values entered: ".array_sum($oddArray);
echo "Sum of even values entered: ".array_sum($evenArray);
echo "Skipped invalid values entered: ";
print_r($skippedArray);

希望以上对你有所帮助。

关于php - 如何回显分解数组行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19615339/

相关文章:

php - 通过匹配键组合两个不相等的数组

Java 对二维字符串数组中的列进行排序

php - 从 PHP 发布的表单中清理和构建查询的更快方法

php - filter_var 和 filter_input 在输入数据验证方面的区别

php - FILTER_VALIDATE_EMAIL 是否使字符串可以安全地插入数据库?

php - 编辑表单以清理/验证电话号码

php - 使用 php 的简单谷歌地图

PHP 和 MySQL 最佳实践——为管理员和用户创建不同的 View

php - 在 Wordpress 模板上居中 Logo

php - while 循环 foreach 返回在下一个 for 循环中重复的值